Part Number Hot Search : 
559S75BQ MPF108 PC755 MBRS1 FSC5002U ULN2804A C3964 NM93CS66
Product Description
Full Text Search
 

To Download PM7325-TC Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
PM7325
S/UNI(R)-ATLAS-3200
2488 Mbit/s SATURN(R) User Network Interface ATM Layer Solution
Data Sheet
Proprietary and Confidential Preliminary Issue 4: June 2001
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
1
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Legal Information
Copyright
(c) 2001 PMC-Sierra, Inc. The information is proprietary and confidential to PMC-Sierra, Inc., and for its customers' internal use. In any event, you cannot reproduce any part of this document, in any form, without the express written consent of PMC-Sierra, Inc. PMC-1990553 (P4)
Disclaimer
None of the information contained in this document constitutes an express or implied warranty by PMC-Sierra, Inc. as to the sufficiency, fitness or suitability for a particular purpose of any such information or the fitness, or suitability for a particular purpose, merchantability, performance, compatibility with other parts or systems, of any of the products of PMC-Sierra, Inc., or any portion thereof, referred to in this document. PMC-Sierra, Inc. expressly disclaims all representations and warranties of any kind regarding the contents or use of the information, including, but not limited to, express and implied warranties of accuracy, completeness, merchantability, fitness for a particular use, or non-infringement. In no event will PMC-Sierra, Inc. be liable for any direct, indirect, special, incidental or consequential damages, including, but not limited to, lost profits, lost business or lost data resulting from any use of or reliance upon the information, whether or not PMC-Sierra, Inc. has been advised of the possibility of such damage.
Trademarks
S/UNI is a registered trademark of PMC-Sierra, Inc. POS-PHY and SCI-PHY are trademarks of PMC-Sierra, Inc.
Patents
Relevant patent applications and other patents may also exist.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
2
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Contacting PMC-Sierra
PMC-Sierra 8555 Baxter Place Burnaby, BC Canada V5A 4V7 Tel: (604) 415-6000 Fax: (604) 415-6200 Document Information: document@pmc-sierra.com Corporate Information: info@pmc-sierra.com Technical Support: apps@pmc-sierra.com Web Site: http://www.pmc-sierra.com
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
3
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Public Revision History
Issue No.
1 Draft 1 Draft 2 Draft 3 Draft 4 Draft 5
Issue Date
Details of Change
May 1999 June 1999 Aug 1999 Aug 1999 Sep 1999
Initial draft. Added detailed functional description, register listing,functional timing. Aligns with newest 2-chip Embedded-DRAM Solution. Corrected and updated information on UL3 and POS interfaces, per-PHY counting, packet bypass, routing of APS cells. Added Operations Section. TAT and PHYTAT increased to 34 bits. Backwards VCRA and PHYID moved to Linkage Row to help make room. Policing Reserved moved to Row 1 and Parity to Row 0, also to make room. Frame counts added to per-PHY policing. Core Logic Voltage changed to 1.8V. I/O voltage clarified to be 3.3V. Parity added on Address of SRAM as well as data. Pin and block diagrams corrected. PHYID added to Secondary Key. Field B expanded from 11 to 12 bits. Unused bits in Search Table and Linkage Row redistributed to easily accommodate future expansion. Drop_VC does not permit the generation any cells on that connection, whether to OCIF or BCIF. Operation of MCR in GFR policing clarified to explicitly state that MCR operations are performed on frame boundaries only. AUTO_RDI becomes a per-VC bit. DRAM bank number changed to the 2 LSBs of the VCRA rather than the 2 MSBs. PerPHY counts updated to include counts of EFCI and Timed-Out cells. SRAM, DRAM, per-PHY policing, and PM microprocessor accesses adjusted to access entire records at once, and to have per-field write and Clear-On-Read masks. Basic description of DRAM and SRAM bandwidth allocation added. Gen_halfsecclk bit moved to CP. Slow Background Processing Interrupt added. Capability to switch Input BCIF to Slave mode for use with testers added. Placement of interrupts in Utopia/POS and SDQ blocks changed. Burst length set to a maximum of 256 bytes. Buffer Available thresholds set to a max of 511 bytes. Package changed from 432 TBGA to 576 TBGA to add power/ground balls. Documented separate 1.5V supply for the DRAM. Lower bound of temperature range changed to 0 degrees C. Address map adjusted for easier decode. Added APS cell routing back in.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
4
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Issue No.
2
Issue Date
Feb 2000
Details of Change
Core logic changed to 1.5V. VC Table parity replaced with CRC-10. "Bwd PM Pending" bit extended for use with Fwd PM Permission cells. VPRMSEL replaced with the more descriptive VP_RM_PTI6. Search key diagrams corrected of typos. Added 1 reserved bit to Source field of Count Rollover FIFO. Fixed TPU_ADDR signal in Figure 6. Fixed PM RAM access ClearOnRd defaults. Removed DMA Request Enable. Moved DMAREQINV to the MCIF. Renamed all references to DMA REQ correctly. Added UPURS_to_OCIF. Added 1 bit to Cell Type field of UPURS and BCIF causation words to add many more cell types. Deleted 1 bit from source ID of the BCIF causation word to make room. Changed all references to AUTOAIS to AUTO_AIS to ensure consistency. Added APStoBCIF and ActDeToBCIF bits. InactivetoUP applies to connections disabled due to CRC errors. Bwd LB cells are not routed to the micro at flow end-points unless the source ID matches the programmed Loopback Location ID, unless the Bwd_LB_to_UP_at_End bit is logic 1. XCLK added to Clock Activity monitor. Device now powers-up in reset, must be held there to allow the DRAM to settle for 200 us. Per-PHY counting bit descriptions of Cnt_Inv_OAM and Cnt_Rsvd_VCI_PTI corrected. Added VPC Counting. Added Policing Rollover FIFO Enable bits. Added FREE[7:0]. Added LBtoOCIF. Added RxPHYTxPHY internal test bit. Made Maximum Frame Length test disabled if MFL = all ones, to match ATLAS. Added feature for allowing CC alarms to not generate COS entries, via the OAM Config status bit. Added a globally enabled feature that permits Bwd PM cells to carry the Fwd PM Cell's time stamp, if the Bwd PM cell is able to be generated immediately. Added Don'tTouch designation for OC-48C cascading. SDQ register map substantially reorganized. Meanings of Buffer Available and Data Available thresholds changed slightly. SDQ per-PHY counts reduced to 4 bits; aggregate cell count increased to 32 bits. Added generic names for UL3/PL3 pins for easier reference. INBANDADDR function added to PL3 blocks to accommodate single-PHY operation. Updated SRAM configuration diagrams and descriptions to reflect xclk/sclk_o/sysclk scheme. Updated SRAM AC and Functional timing to illustrate relationship of SCLK_O, SYSCLK. Reduced VC depth to 64K VCs from 128K VCs. Updated PL3 pin descriptions to match latest POS-PHY release (release 4). Added PL3/UL3 AC timing. Clarified the meaning of "noting" non-compliant cells in policing by saying "just counted". Documented fact that packet counting is based on CLP of EOM. Updated references to other documents (ATLAS, UL3, I.610). Corrected formatting of COS FIFO, and simplified the bit description. Corrected the reset value of Per-PHY Processing Enable Register 2.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
5
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Issue No.
3
Issue Date
Oct 2000
Details of Change
Clarified that UPURS_to_OCIF overrides XPREPO, and that PROC_CELL or PROCESS_PHY overrides XPREPO. Absolute Maximum ratings updated (SRAM interface specced relative to VDD25; absolute min voltage changed to -0.3, absolute max to VDDx+0.3, Max current on pins reduced to 10mA). Clarified translation options to BCIF. Added Mkt_NUM register in ID register. Added dropped-cells counter on MCIF. Added note that reserved fields in the Search and Linkage tables must be programmed to logic 0 for proper operation. Adjusted format of Count Rollover FIFO. Added extra notes about the restriction on the 2 LSBs of the VPC Pointer. Changed Inact_on_Par_Err to Inact_on_DRAM_Err. Corrected RxL, TxL Indirect Address register. Increased min prop delay on UL3/PL3 to 1.5 ns. Changed package from 576 to 768 TBGA. Split SCLK_O into SYSCLK_O and SRAMCLK_O. Added Timeout_To_UP bit to Register 0x100. Renamed AIS_VPC to Sending_AIS. Changed COS fifo description to show all bits. Renamed a few of the CP interrupts to have more expressive names. Clarified that Returned LB cells are translated like other generated cells (RDI and Bwd PM). Renamed F4toF5AIS to F4toF5OAM to reflect the fact it controls both AIS and RDI. Clarified the difference between Block_Ptr and FIFO_Number in the SDQ Configuration description. Clarified that Ete Loopback cells are looped back at end-to-end points if their LLID = all 1, or if it matches the LLID of the end point. Modified Sat_PM_BIP16 to Sat_Fast_PM_Counts and made it affect the Lost PM Cell Counts as well. Changed drop_vc to have no effect on the generation of OAM cells to the BCIF. F5 AIS cells due to F4 AIS carry the F4 AIS defect location/type. When F4-to-F5, per-PHY or CC AIS is generated, then if ATLAS is within a segment for that VC, both Segment and ETE AIS are generated. Changed "SCSB" to "SCEB" for consistency. Fixed an inconsistency in fm_interrupt_enable naming. Corrected description of EFCI count. Updated PM documentation to better reflect behavior with SECBs. Added documentation that Count Rollover for lost PM cell counts can be suppressed. Corrected definition of reserved vpi/vci. Clarified allowable settings of Action 1 and Action 2 in GFR policing. Note added that 2.5V I/Os are not 3.3V tolerant. SDQ register map and configuration dramatically simplified: eliminated FIFO numbers, buffer thresholds become fixed, banks eliminated, block size increased, starting point restrictions removed, interrupts reorganized. SDQ per-PHY cell counter measures fill level rather than throughput. Updated the TxLink documentation. Produced much more precise definitions of PTPA and STPA on both input and output. Bwd VCRA moved from Linkage row to VC Table Row 0. Added BCIF AC timing. RDB low to microprocessor data valid propagation delay increased to 30 ns. RDB high to microprocessor data tristate extended to 13 ns. WRB high to Microprocessor Data hold time extended to 3 ns. SRAMCLK_O to SRAM output data and control valid extended from 4.5 to 5.5 ns (SRAM setup is 1.5 ns, allowing 1 ns slack). Added minimum XCLK frequency. Power tolerances set to 0.3V on 3.3V power, 0.2V on 2.5V power, 0.075 on 1.5V power. Added per-VP policing.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
6
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Issue No.
4
Issue Date
Details of Change
Revealed COS_CC_DIS bit. Changed ATM_FIELD default to 0x00. Documented the fact that micro accesses can take as long as 40 cycles (for a read) or 90 cycles (for a write) in certain unusual cases. IBCIF and OBCIF default to odd parity, not even parity. PHY and Link blocks should be left in their default state when not being used. Typo to INSRST corrected. Direction of OBCIF, IBCIF clocks in figures 5,6,7,8 corrected. INSRDY documentation corrected to say that INSRDY stays high until a full cell has been written in. Halfsecclk input pin description altered to point correctly to the gen_halfsecclk bit. Documented the proper default state for the one-second CC, AIS, and Failure counts. Updated Boundary Scan description to match BSDL notation. Clarified that SDQ, PHY, and LINK interrupts are only asserted for interrupts that are enabled at the TSB level. Clarified that min freq for icif_clk and ocif_clk is 75 MHz, but that full bandwidth is only guaranteed at 104 MHz. Block size of 1 in Bypass SDQ explicitly not supported. OBCIF dropped-cells counter exposed, with a comment about the total BCIF capacity. VC_to_BCIF documented with the overflow mechanism. RxPhy calendar now states that it should be set to at least 64 entries, and preferably as close to 128 entries as possible, for maximum efficiency. Clarified that LBtoOCIF also overrides discarding due to LB_Route functionality. Clarified DLLRUN Bit functionality. Deleted XferErrToUP function; parity errors and rlp_err/tpp_err indications have no effect on ATM cells (beyond the assertion of an interrupt for a parity error). Recommended that the FLUSH bit be set for all disabled FIFOs, to eliminate spurious interrupts. Clarified that CntUndefOAM has no effect on OAMERRI. Increased maximum secondary search depth to 18. Changed PL3 loading to 30 pf to match the PL3 standard. Changed voltage rail spec. to +/-5%. Clarified that FM_to_UP does not control loopback cells, since LB_ROUTE does this. Added TM0 Details. Added thermal information. Specified max power at 3.0 W. Input High Current respecified to -15 uA/+650 uA on 3.3 V interface.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
7
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Table of Contents
Public Revision History........................................................................................................4 Table of Contents.................................................................................................................8 List of Registers.................................................................................................................12 List of Figures ....................................................................................................................18 List of Tables......................................................................................................................20 1 2 Definitions ...................................................................................................................22 Features ......................................................................................................................25 2.1 2.2 2.3 3 4 5 Policing..............................................................................................................27 Performance Management ...............................................................................28 Cell Counting.....................................................................................................29
Applications.................................................................................................................30 References..................................................................................................................31 Application Examples..................................................................................................32 5.1 5.2 Cascading .........................................................................................................32 RAM Configurations ..........................................................................................33
6 7 8 9
Block Diagram.............................................................................................................34 Description ..................................................................................................................35 Pin Diagram ................................................................................................................38 Pin Description ............................................................................................................45 10.1 Input and Output Interfaces ..............................................................................63 10.1.1 Ingress Mode with UTOPIA Level 3 Signaling .....................................63 10.1.2 Egress Mode with UTOPIA Level 3 Signaling ......................................65 10.1.3 Ingress Mode with POS-PHY Level 3 Signaling ..................................66 10.1.4 Egress Mode with POS_PHY Level 3 Signaling ..................................68 10.1.5 Polling and Servicing Calendar ............................................................69 10.1.6 PHY Mapping .......................................................................................71 10.1.7 Scalable Data Queue ...........................................................................71 10.1.8 Packet-Bypass Mode ...........................................................................72 10.1.9 ATM Cell Format ..................................................................................72 10.2 Connection Identification...................................................................................73 10.2.1 Search Table Data Structure ................................................................77 10.3 VC Linkage Table ..............................................................................................79
10 Functional Description ................................................................................................63
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
8
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
10.4 VC Record Table ...............................................................................................80 10.5 Cell Processing .................................................................................................80 10.6 Header Translation............................................................................................90 10.7 Cell Rate Policing..............................................................................................91 10.7.1 Per-VC Policing ....................................................................................91 10.7.2 Per-PHY Policing..................................................................................98 10.7.3 Guaranteed Frame Rate Policing.......................................................101 10.8 Cell Counting...................................................................................................103 10.9 Operations, Administration and Maintenance (OAM) Cell Servicing ..............104 10.9.1 Fault Management Cells ....................................................................105 10.9.2 Loopback Cells...................................................................................107 10.9.3 Activation/Deactivation Cells..............................................................107 10.9.4 System Management Cells ................................................................107 10.9.5 Automated Protection Switching Cells ...............................................108 10.9.6 Resource Management Cells.............................................................108 10.10 F4 to F5 OAM Processing...............................................................................108 10.11 F5 to F4 OAM Processing............................................................................... 116 10.12 Constraints on F5 and F4 VC Table Record Addresses ................................. 116 10.13 Background Processes ................................................................................... 117 10.14 Performance Management ............................................................................. 118 10.14.1 Performance Management Flows ...................................................... 118 10.14.2 Performance Management Record Table ..........................................121 10.15 Change of Connection State FIFO..................................................................129 10.16 Count Rollover FIFO .......................................................................................130 10.17 Cell Routing.....................................................................................................133 10.17.1 Output Backward OAM Cell Interface ................................................134 10.17.2 Input Backward OAM Cell Interface ...................................................138 10.17.3 Internal DRAM Access .......................................................................139 10.17.4 Writing Cells .......................................................................................140 10.17.5 Reading Cells .....................................................................................141 10.18 JTAG Test Access Port....................................................................................143 11 Normal Mode Register Description...........................................................................144 11.1 List of Registers ..............................................................................................144 11.2 Core Registers ................................................................................................151 11.3 Microprocessor Cell Interface .........................................................................169
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
9
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
11.4 Backward Cell Interface ..................................................................................176 11.5 Cell Processor.................................................................................................190 11.5.1 General Configuration and Status ......................................................190 11.5.2 Search ................................................................................................219 11.5.3 VC Table .............................................................................................225 11.5.4 Policing...............................................................................................242 11.5.5 OAM Fault Management ....................................................................259 11.5.6 OAM Loopback...................................................................................270 11.5.7 OAM Performance Management .......................................................272 11.5.8 Change of Connection State FIFO .....................................................286 11.5.9 Count Rollover FIFO ..........................................................................288 11.5.10 Per PHY Statistics ..............................................................................291 11.6 Rx Link Interface .............................................................................................308 11.7 Tx PHY Interface.............................................................................................318 11.8 Input Scalable Data Queue.............................................................................323 11.9 Rx PHY Interface ............................................................................................334 11.10 Tx Link Interface .............................................................................................344 11.11 Output Scalable Data Queue ..........................................................................354 11.12 Packet Bypass Scalable Data Queue .............................................................365 12 Test Features Description .........................................................................................376 12.1 Test Mode 0 Details.........................................................................................378 12.2 JTAG Test Port ................................................................................................379 13 Operations.................................................................................................................390 13.1 Configuring the Scalable Data Queue ............................................................390 13.2 JTAG Support..................................................................................................392 13.2.1 TAP Controller ....................................................................................394 13.3 Board Design Recommendations ...................................................................396 14 Functional Timing......................................................................................................397 14.1 POS-PHY Level 3 ...........................................................................................397 14.1.1 Ingress Packet Interface ....................................................................397 14.1.2 Egress Packet Interface .....................................................................403 14.2 UTOPIA Level 3 ..............................................................................................408 14.2.1 Ingress UL3 Interface .........................................................................409 14.2.2 Egress UL3 Interface .........................................................................412 14.3 SRAM Interface...............................................................................................415
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
10
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
14.4 Backwards Cell Interface ................................................................................417 15 Absolute Maximum Ratings ......................................................................................418 16 D.C. Characteristics ..................................................................................................419 17 A.C. Timing Characteristics.......................................................................................421 17.1 Conditions .......................................................................................................421 17.2 Reset Timing ...................................................................................................421 17.3 Half-Second Clock Timing...............................................................................421 17.4 Microprocessor Interface Read Timing ...........................................................421 17.5 Microprocessor Interface Write Timing ...........................................................423 17.6 UL3/PL3 Interface Timing ...............................................................................424 17.7 BCIF Interface Timing .....................................................................................425 17.8 SRAM Interface Timing ...................................................................................426 17.9 JTAG Interface Timing.....................................................................................426 18 Ordering and Thermal Information............................................................................429 18.1 Ordering Information .......................................................................................429 18.2 Thermal Information ........................................................................................429 19 Mechanical Information.............................................................................................429 Notes 432
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
11
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
List of Registers
Register 0x000: S/UNI-ATLAS-3200 Master Configuration And Reset .........................151 Register 0x001: S/UNI-ATLAS-3200 Identity / Load Counts..........................................154 Register 0x002: Master Interrupt Status #1 ...................................................................156 Register 0x003: Master Interrupt Status #2 ...................................................................162 Register 0x004: Master Interrupt Enable #1 ..................................................................164 Register 0x005: Master Interrupt Enable #2 ..................................................................166 Register 0x006: Master Clock Monitor ...........................................................................167 Register 0x020: Microprocessor Cell Interface Control and Status ...............................169 Register 0x021: Microprocessor Cell Data.....................................................................173 Register 0x022: MCIF Dropped Cells Counter...............................................................175 Register 0x030: Input Backwards Cell Interface Configuration......................................176 Register 0x031: IBCIF Dropped Cells Counter ..............................................................178 Register 0x032: IBCIF Read Cells Counter ...................................................................179 Register 0x038: Output Backwards Cell Interface Configuration...................................180 Register 0x039: OBCIF Dropped Cells Counter ............................................................181 Register 0x03A: OBCIF Read Cells Counter .................................................................182 Register 0x040: SYSCLK Delay Locked Loop Register 1..............................................183 Register 0x041: SYSCLK DLL Register 2 ......................................................................185 Register 0x042: SYSCLK DLL Register 3 ......................................................................186 Register 0x043: SYSCLK DLL Register 4 ......................................................................187 Register 0x100: Cell Processor Configuration ...............................................................190 Register 0x101: Cell Processor Routing Configuration..................................................197 Register 0x102: Cell Counting Configuration .................................................................203 Register 0x104: Backward Cell Interface Pacing and Head of Line Blocking................205 Register 0x105: Per-PHY Processing Enable 1.............................................................207 Register 0x106: Per-PHY Processing Enable 2.............................................................209 Register 0x107: AIS/CC Pacing and Head of Line Blocking ..........................................211 Register 0x108: Fwd PM Pacing and Head of Line Blocking.........................................213 Register 0x109: Inoperative PHY Declaration Period and Indications...........................215 Register 0x10A: Inoperative PHY Indications ................................................................217 Register 0x10B: Search Engine Configuration...............................................................219 Register 0x10C: SRAM Access Control .........................................................................221 Register 0x10D: SRAM Data LSW (SRAM Data[31:0]) .................................................223
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
12
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x10E: SRAM Data MSW (SRAM Data [63:32]) .............................................224 Register 0x110: VC Table Maximum Index....................................................................225 Register 0x111: VC Table Access Control .....................................................................226 Register 0x112: VC Table Write Enable 1......................................................................229 Register 0x113: VC Table Write Enable 2......................................................................231 Register 0x114: VC Table Data Row 0, Word 0 (LSW) (RAM Data [31:0]) ...................232 Register 0x115: VC Table Data Row 0, Word 1 (RAM Data [63:32]) ............................233 Register 0x116: VC Table Data Row 0, Word 2 (RAM Data [95:64]) ............................234 Register 0x117: VC Table Data Row 0, Word 3 (MSW) (RAM Data [127:96]) ..............235 Register 0x118: VC Table Data Row 1, Word 0 (LSW) (RAM Data [31:0]) ...................236 Register 0x119: VC Table Data Row 1, Word 1 (RAM Data [63:32]) ............................236 Register 0x11A: VC Table Data Row 1, Word 2 (RAM Data [95:64]) ...........................236 Register 0x11B: VC Table Data Row 1, Word 3 (MSW) (RAM Data [127:96])..............236 Register 0x11C: VC Table Data Row 2, Word 0 (LSW) (RAM Data [31:0])...................237 Register 0x11D: VC Table Data Row 2, Word 1 (RAM Data [63:32])............................237 Register 0x11E: VC Table Data Row 2, Word 2 (RAM Data [95:64]) ...........................237 Register 0x11F: VC Table Data Row 2, Word 3 (MSW) (RAM Data [127:96]) ..............237 Register 0x120: VC Table Data Row 3, Word 0 (LSW) (RAM Data [31:0]) ...................238 Register 0x121: VC Table Data Row 3, Word 1 (RAM Data [63:32]) ............................238 Register 0x122: VC Table Data Row 3, Word 2 (RAM Data [95:64]) ...........................238 Register 0x123: VC Table Data Row 3, Word 3 (MSW) (RAM Data [127:96]) ..............238 Register 0x124: VC Table Data Row 4 Word 0 (LSW) (RAM Data [31:0]) ....................239 Register 0x125: VC Table Data Row 4, Word 1 (RAM Data [63:32]) ............................239 Register 0x126: VC Table Data Row 4, Word 2 (RAM Data [95:64]) ...........................239 Register 0x127: VC Table Data Row 4, Word 3 (MSW) (RAM Data [127:96]) ..............239 Register 0x128: VC Table Data Row 5 Word 0 (LSW) (RAM Data [31:0]) ....................240 Register 0x129: VC Table Data Row 5, Word 1 (RAM Data [63:32]) ............................240 Register 0x12A: VC Table Data Row 5, Word 2 (RAM Data [95:64]) ...........................240 Register 0x12B: VC Table Data Row 5, Word 3 (MSW) (RAM Data [127:96])..............240 Register 0x12C: VC Table Data Row 6 Word 0 (LSW) (RAM Data [31:0])....................241 Register 0x12D: VC Table Data Row 6, Word 1 (RAM Data [63:32])............................241 Register 0x12E: VC Table Data Row 6, Word 2 (RAM Data [95:64]) ...........................241 Register 0x12F: VC Table Data Row 6, Word 3 (MSW) (RAM Data [127:96]) ..............241 Register 0x130: Per-VC Non-Compliant Cell Counting Configuration ...........................242 Register 0x131: Connection Policing Configuration 1 & 2 .............................................244
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
13
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x132: Connection Policing Configuration 3 & 4 .............................................245 Register 0x133: Connection Policing Configuration 5 & 6 .............................................245 Register 0x134: Connection Policing Configuration 7 & 8 .............................................245 Register 0x140: PHY Policing Enable 1 .........................................................................246 Register 0x141: PHY Policing Enable 2 .........................................................................248 Register 0x142: PHY Policing Configuration..................................................................249 Register 0x143: Per-PHY Non-Compliant Cell Counting Configuration.........................251 Register 0x144: PHY Policing RAM Address and Access Control ................................252 Register 0x145: PHY Policing RAM Data Row 0 ...........................................................255 Register 0x146: PHY Policing RAM Data Row 1 ...........................................................256 Register 0x147: PHY Policing RAM Data Row 2 ...........................................................257 Register 0x148: PHY Policing RAM Data Row 3 ...........................................................258 Register 0x151: OAM Defect Location Octets 3 to 0 .....................................................259 Register 0x152: Defect Location Octets 7 to 4..............................................................260 Register 0x153: Defect Location Octets 11 to 8.............................................................260 Register 0x154: Defect Location Octets 15 to 12...........................................................260 Register 0x155: Per-PHY AIS Cell Generation Control 1 ..............................................261 Register 0x156: Per-PHY AIS Cell Generation Control 2 ..............................................263 Register 0x157: Per-PHY RDI Cell Generation Control 1 ..............................................264 Register 0x158: Per-PHY RDI Cell Generation Control 2 ..............................................266 Register 0x159: Per-PHY APS Indication 1 ...................................................................267 Register 0x15A: Per-PHY APS Indication 2 ...................................................................269 Register 0x160: OAM Loopback Location ID Octets 3 to 0............................................270 Register 0x161: Loopback Location ID Octets 7 to 4....................................................271 Register 0x162: Loopback Location ID Octets 11 to 8...................................................271 Register 0x163: Loopback Location ID Octets 15 to 12.................................................271 Register 0x170: Performance Management RAM Record Address, Word Select and Access Control.......................................................................................272 Register 0x171: Performance Management RAM Row 0 Word 0 (LSW) ......................274 Register 0x172: Performance Management RAM Row 0 Word 1 .................................275 Register 0x173: Performance Management RAM Row 0 Word 2 (MSW) .....................276 Register 0x174: Performance Management RAM Row 1 Word 0 (LSW) ......................277 Register 0x175: Performance Management RAM Row 1 Word 1 .................................277 Register 0x176: Performance Management RAM Row 1 Word 2 (MSW) .....................277 Register 0x177: Performance Management RAM Row 2 Word 0 (LSW) ......................278
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
14
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x178: Performance Management RAM Row 2 Word 1 .................................278 Register 0x179: Performance Management RAM Row 2 Word 2 (MSW) .....................278 Register 0x17A: Performance Management RAM Row 3 Word 0 (LSW)......................279 Register 0x17B: Performance Management RAM Row 3 Word 1 .................................279 Register 0x17C: Performance Management RAM Row 3 Word 2 (MSW) ....................279 Register 0x17D: Performance Management RAM Row 4 Word 0 (LSW) .....................280 Register 0x17E: Performance Management RAM Row 4 Word 1 .................................280 Register 0x17F: Performance Management RAM Row 4 Word 2 (MSW) .....................280 Register 0x180: Performance Management RAM Row 5 Word 0 (LSW) ......................281 Register 0x181: Performance Management RAM Row 5 Word 1 .................................281 Register 0x182: Performance Management RAM Row 5 Word 2 (MSW) .....................281 Register 0x183: Performance Management RAM Row 6 Word 0 (LSW) ......................282 Register 0x184: Performance Management RAM Row 6 Word 1 .................................282 Register 0x185: Performance Management RAM Row 6 Word 2 (MSW) .....................282 Register 0x186: Performance Management RAM Row 7 Word 0 (LSW) ......................283 Register 0x187: Performance Management RAM Row 7 Word 1 .................................283 Register 0x188: Performance Management RAM Row 7 Word 2 (MSW) .....................283 Register 0x189: Performance Management Threshold A ..............................................284 Register 0x18A: Performance Management Threshold B..............................................285 Register 0x18B: Performance Management Threshold C .............................................285 Register 0x18C: Performance Management Threshold D .............................................285 Register 0x190: VC Table Change of Connection State FIFO Status ...........................286 Register 0x191: VC Table Change of Connection State FIFO Data..............................287 Register 0x198: Count Rollover FIFO Status .................................................................288 Register 0x199: Count Rollover FIFO Data....................................................................289 Register 0x1A0: Per-PHY Counter Configuration ..........................................................291 Register 0x1A1: Per-PHY Counter Control ....................................................................293 Register 0x1A8: Per-PHY CLP0 Cell Count Holding Register .......................................296 Register 0x1A9: Per PHY CLP1 Cell Count Holding Register .......................................298 Register 0x1AA: Per PHY Valid RM Cell Counts Holding Register ...............................299 Register 0x1AB: Per PHY Valid OAM Cell Counts Holding Register.............................300 Register 0x1AC: Per PHY Errored OAM/RM Cell Counts Holding Register..................301 Register 0x1AD: Per PHY Invalid VPI/VCI/PTI Cell Counts Holding Register...............302 Register 0x1AE: Per-PHY EFCI/Non-Zero GFC Cell Count Holding Register ..............303 Register 0x1AF: Per-PHY Timed-Out Cell Count Holding Register...............................304
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
15
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x1B0: Per PHY Last Unknown VPI & VCI Holding Register..........................305 Register 0x1C0: Reserved .............................................................................................307 Register 0x200: RxL Configuration ................................................................................308 Register 0x201: RxL Interrupt Enable ............................................................................310 Register 0x202: RxL Interrupt ........................................................................................311 Register 0x208: RxL PHY Indirect Address ...................................................................312 Register 0x209: RxL PHY Indirect Data .........................................................................313 Register 0x20A: RxL Calendar Length...........................................................................314 Register 0x20B: RxL Calendar Indirect Address and Data ............................................315 Register 0x20C: RxL Data Type Field............................................................................317 Register 0x220: TxP Configuration ................................................................................318 Register 0x221: TxP Interrupt ........................................................................................320 Register 0x222: TxP Interrupt Enable ............................................................................321 Register 0x223: TxP Data Type Field ............................................................................322 Register 0x240: Input SDQ Control................................................................................323 Register 0x241: Input SDQ Interrupts ............................................................................324 Register 0x242: Input SDQ Interrupt ID .........................................................................326 Register 0x244: Input SDQ Indirect Address .................................................................327 Register 0x245: Input SDQ Indirect Configuration .........................................................329 Register 0x246: Input SDQ Cells and Packets Count....................................................331 Register 0x247: Input SDQ Cells Accepted Aggregate Count .......................................332 Register 0x248: Input SDQ Cells Dropped Aggregate Count ........................................333 Register 0x260: RxP Configuration ................................................................................334 Register 0x261: RxP Interrupt ........................................................................................336 Register 0x262: RxP Interrupt Enable............................................................................337 Register 0x263: RxP PHY Indirect Address and Data ...................................................338 Register 0x264: RxP Calendar Length...........................................................................340 Register 0x265: RxP Calendar Indirect Address and Data ............................................341 Register 0x266: RxP Data Type Field ............................................................................343 Register 0x280: TxL Configuration.................................................................................344 Register 0x281: TxL Interrupt Enable.............................................................................346 Register 0x282: TxL Interrupt.........................................................................................347 Register 0x286: TxL Data Type Field.............................................................................348 Register 0x288: TxL PHY Indirect Address....................................................................349 Register 0x289: TxL PHY Indirect Data .........................................................................350
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
16
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x28A: TxL Calendar Length ...........................................................................351 Register 0x28B: TxL Calendar Indirect Address and Data ............................................352 Register 0x2A0: Output SDQ Control.............................................................................354 Register 0x2A1: Output SDQ Interrupts .........................................................................355 Register 0x2A2: Output SDQ Interrupt ID ......................................................................357 Register 0x2A4: Output SDQ Indirect Address ..............................................................358 Register 0x2A5: Output SDQ Indirect Configuration......................................................360 Register 0x2A6: Output SDQ Cells and Packets Count.................................................362 Register 0x2A7: Output SDQ Cells Accepted Aggregate Count....................................363 Register 0x2A8: Output SDQ Cells Dropped Aggregate Count.....................................364 Register 0x2C0: Bypass SDQ Control ...........................................................................365 Register 0x2C1: Bypass SDQ Interrupts........................................................................366 Register 0x2C2: Bypass SDQ Interrupt ID .....................................................................368 Register 0x2C4: Bypass SDQ Indirect Address.............................................................369 Register 0x2C5: Bypass SDQ Indirect Configuration.....................................................371 Register 0x2C6: Bypass SDQ Cells and Packets Count ...............................................373 Register 0x2C7: Bypass SDQ Cells Accepted Aggregate Count ..................................374 Register 0x2C8: Bypass SDQ Cells Dropped Aggregate Count....................................375 Register 0x800: Master Test ..........................................................................................377
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
17
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
List of Figures
Figure 1 S/UNI-ATLAS-3200 Application ........................................................................32 Figure 2 Interface between S/UNI-ATLAS-3200 and External RAM...............................33 Figure 3 S/UNI-ATLAS-3200 Block Diagram ..................................................................34 Figure 4 Pin Diagram ......................................................................................................38 Figure 5 UTOPIA Level 3 Ingress Interface ....................................................................64 Figure 6 UTOPIA Level 3 Egress Interface.....................................................................65 Figure 7 POS-PHY Level 3 Ingress Interface .................................................................67 Figure 8 POS-PHY Level 3 Egress Interface ..................................................................68 Figure 9 ATM Cell Format ...............................................................................................73 Figure 10 VC Search Key Extraction...............................................................................74 Figure 11 Parameters of the Primary and Secondary Keys............................................75 Figure 12 VC Search Key Construction ..........................................................................76 Figure 13 Construction of Primary and Secondary Keys ................................................78 Figure 14 F4 to F5 OAM Flows .....................................................................................109 Figure 15 Termination of F4 Segment and End-to-End-Point Connection ...................109 Figure 16 Termination of F4 Segment and End-to-End Point Connection....................111 Figure 17 Termination of F4 Segment End-Point Connection ......................................112 Figure 18 Termination of F4 End-to-End Point Connection ..........................................113 Figure 19 PM Flows.......................................................................................................119 Figure 20 Connection of S/UNI-ATLAS-3200 BCIFs ....................................................135 Figure 21 Input Observation Cell (IN_CELL) ................................................................388 Figure 22 Output Cell (OUT_CELL) ..............................................................................388 Figure 23 Bidirectional Cell (IO_CELL) .........................................................................389 Figure 24 Layout of Output Enable and Bidirectional Cells...........................................389 Figure 25 Boundary Scan Architecture .........................................................................393 Figure 26 TAP Controller Finite State Machine.............................................................394 Figure 27 POS-PHY Level 3 Ingress Logical Timing ....................................................398 Figure 28 RxLink POS-PHY Packet Transfer ...............................................................399 Figure 29 RxLink back to back POS-PHY Packet Transfer ..........................................400 Figure 30 RxLink POS-PHY ATM Cell Transfer............................................................401 Figure 31 RxPHY POS-PHY Packet Transfer...............................................................402 Figure 32 RxPhy POS-PHY ATM Cell Transfer ............................................................403 Figure 33 POS-PHY Level 3 Egress Logical Timing.....................................................404
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
18
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 34 TxPhy POS-PHY Packet Transfer ................................................................405 Figure 35 Transmit POS-PHY ATM Cell Transfer.........................................................406 Figure 36 TxLink POS-PHY Logical Timing ..................................................................407 Figure 37 TxLink POS-PHY ATM Cell Transfer Timing ................................................408 Figure 38 Ingress UTOPIA Logical Timing....................................................................409 Figure 39 RxLink UTOPIA Cell Transfer .......................................................................410 Figure 40 RxLink Back-to-Back UTOPIA Cell Transfers...............................................410 Figure 41 RxPhy UTOPIA Cell Transfer .......................................................................411 Figure 42 Egress UTOPIA Logical Timing ....................................................................412 Figure 43 TxPhy UTOPIA Cell Transfer ........................................................................413 Figure 44 TxLink UTOPIA Transfer...............................................................................414 Figure 45 TxLink Back-to-Back UTOPIA Transfer ........................................................414 Figure 46 Interface between S/UNI-ATLAS-3200 and External RAM...........................416 Figure 47 SRAM Interface Functional Timing ...............................................................416 Figure 48 Normal BCIF Functional Timing....................................................................417 Figure 49 IBCIF as Tx Slave Functional Timing............................................................417 Figure 50 RSTB AC Timing...........................................................................................421 Figure 51 Half-Second Clock AC Timing ......................................................................421 Figure 52 Microprocessor Interface Read Access AC Timing ......................................422 Figure 53 Microprocessor Interface Write AC Timing ...................................................424 Figure 54 UTOPIA Level 3 / POS-PHY Level 3 AC Timing ..........................................425 Figure 55 BCIF Interface AC Timing .............................................................................425 Figure 56 SRAM Interface AC Timing ...........................................................................426 Figure 57 JTAG Port Interface AC Timing ....................................................................428 Figure 58 768 Tape Ball Grid Array (TBGA) .................................................................430
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
19
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
List of Tables
Table 1 Signal Ball Assignment (Alphabetical) ...............................................................40 Table 2 Power/Ground Ball Assignment (Alphabetical) ..................................................41 Table 3 Polling and Servicing Calendar Example ...........................................................69 Table 4 PHY Mapping .....................................................................................................71 Table 5 Search Table ......................................................................................................77 Table 6 Secondary Search Table Fields .........................................................................78 Table 7 VC Linkage Table...............................................................................................79 Table 8 VC Record Table................................................................................................80 Table 9 VC Table Fields used in Cell Processing ...........................................................81 Table 10 Status VC Table Field ......................................................................................81 Table 11 Configuration VC Table Field ...........................................................................82 Table 12 Internal Status VC Table Field .........................................................................84 Table 13 OAM Configuration VC Table Field..................................................................86 Table 14 VC Table Miscellaneous Fields ........................................................................88 Table 15 VC Table Fields For Header Translation..........................................................90 Table 16 VC Table Policing Fields ..................................................................................91 Table 17 Policing Configuration VC Table Field .............................................................92 Table 18 Policing Actions ................................................................................................96 Table 19 Actions on Policing with COCUP=0 .................................................................96 Table 20 Actions on Policing with COCUP=1 .................................................................97 Table 21 Non-Compliant Cell Count Configurations .......................................................97 Table 22 Actions with per-PHY Policing..........................................................................98 Table 23 Internal Per-PHY Policing RAM........................................................................99 Table 24 Per-PHY Policing Actions.................................................................................99 Table 25 Per-PHY Policing Non-Compliant Count Options ..........................................100 Table 26 Per-PHY/Per-VC Non-Compliant Cell Counting PHYVCCount=0 .................100 Table 27 Per-PHY and per-VC Non-Compliant Cell Counting PHYVCCount=1...........101 Table 28 F4 to F5 Fault Management Processing ........................................................114 Table 29 Linkage Table Fields Used in PM ..................................................................118 Table 30 PM Activation Fields.......................................................................................118 Table 31 Performance Management Record Table ......................................................121 Table 32 PM Table Configuration Field.........................................................................122 Table 33 QOS Parameters for Performance Management...........................................124
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
20
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Table 34 Change of State FIFO ....................................................................................129 Table 35 Count Rollover FIFO Format For Per-VC Count Entries................................131 Table 36 Count Rollover FIFO Format For Per-PHY Count Entries .............................131 Table 37 Count Rollover FIFO Format For PM Entries.................................................132 Table 38 Backwards Cell Interface Cell Format............................................................136 Table 39 BCIF Cell Information Field ............................................................................137 Table 40 Microprocessor Cell Information Field............................................................141 Table 41 Suggested FIFO Size Encoding .....................................................................329 Table 42 Suggested FIFO Size Encoding .....................................................................360 Table 43 Suggested FIFO Size Encoding .....................................................................371 Table 44 Test Mode Register Memory Map ..................................................................376 Table 45 Test Mode 0 Read Map..................................................................................378 Table 46 Test Mode 0 Write Map ..................................................................................379 Table 47 Instruction Register ........................................................................................380 Table 48 Identification Register.....................................................................................380 Table 49 Boundary Scan Register ................................................................................380 Table 50 Suggested FIFO Size Encoding .....................................................................390 Table 51 SDQ-ATLAS Configuration Example .............................................................391 Table 52 Absolute Maximum Ratings............................................................................418 Table 53 DC Characteristics .........................................................................................419 Table 54 RTSB AC Timing ............................................................................................421 Table 55 Half-Second Clock AC Timing........................................................................421 Table 56 Microprocessor Interface Read Access AC Timing .......................................421 Table 57 Microprocessor Interface Write Access AC Timing........................................423 Table 58 UTOPIA Level 3 / POS-PHY Level 3 AC Timing............................................424 Table 59 BCIF Interface AC Timing ..............................................................................425 Table 60 SRAM Interface AC Timing ............................................................................426 Table 61 JTAG Port Interface Timing............................................................................426 Table 62 Ordering Information ......................................................................................429
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
21
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
1
Definitions
This table defines the acronyms used in this data sheet.
Acronym
AIS
Definition
Alarm Indication Signal. AIS cells are OAM Fault Management cells whose Function Type fields identify them as AIS cells as per ITU-T I.610. They are sent once per second by an ATM Network Element which has detected certain error conditions, such as a loss of continuity. AIS alarm refers to the detection that the S/UNI-ATLAS-3200 is receiving AIS cells on a particular VC. Burst Tolerance. The burst tolerance is a policing parameter that indicates the maximum length of a burst (at the peak allowable cell rate) that is permitted before the Sustained Cell Rate test will be violated. Backwards Performance Management Cell. These PM OAM cells are sent by a PM session on reception of a Fwd PM cell, and carry data about the cell flow as observed by both the start and end point of the PM flow. Backwards, or Returned Loopback Cell. An OAM Loopback cell whose Loopback Indication bit is zero, indicating it has already been looped back. Constant Bit Rate. CBR service is one of the standard traffic contracts, in which a constant, unchanging amount of bandwidth is guaranteed to the user, with time-of-delivery guarantees. Voice traffic is a classic use of CBR service Cell Delay Variation. The CDV Tolerance is one of the parameters that determines the policing parameters, particularly the Limit parameter of the Peak Cell Rate test. Cell Loss Priority. This is a field in the header of an OAM cell. High-priority cells are those with CLP = 0, and are sometimes referred to as CLP0 cells. Low priority blocks are sometimes referred to as CLP1 cells, and the aggregate flow is referred to as CLP0+1. Continuity Check. CC cells are OAM Fault Management cells whose Function Type fields identfy them as CC cells as per ITU-T I.610. They are sent once per second by a flow start point in the absence of user traffic, to indicate that the connection remains active. CC alarm refers to the detection that a VC on the S/UNI-ATLAS-3200 has received neither user cells nor CC cells for a nominal period of 3 seconds. The F4 OAM Layer is the OAM Layer associated with the Virtual Path. In S/UNI-ATLAS3200, a VC may be part of an F4 flow or an F5 flow. In the case of an F4 flow being sourced or terminated, a number of VCs which form part of F5 flows may have an associated F4 OAM VC, which performs the OAM for the F4 flow. This F4 OAM VC is specified by the VPC Pointer in the Linkage Table. The F5 OAM Layer is the OAM Layer associated with the Virtual Channel. Fault Management. Fault Management OAM cells include AIS cells, RDI cells, CC cells, and LB cells. A Forward, or Parent, Loopback cell. An OAM Loopback cell whose Loopback Indication bit is 1, indicating it has not yet been looped back. Forward Performance Management cell. These PM OAM cells are sent by a PM session at an OAM start point every N cells, where N is a programmable number ranging from 128 to 32K. They contain information about the cell flow on a VC as seen by the transmitting point. Generic Cell Rate Algorithm. The GCRA is the "Leaky Bucket" policing algorithm described in ITU-T I.371.
BT
Bwd PM
Bwd LB CBR
CDV CLP
CC
F4
F5 FM Fwd LB Fwd PM
GCRA
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
22
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Acronym
GFC
Definition
Generic Flow Control. At the UNI, a congestion-control flow called GFC is used. The GFC field occupies the most significant 4 bits of each ATM cell. At the Network-Network Interface, these 4 bits are used for VPI instead. Guaranteed Frame Rate. GFR is one of the standard traffic contracts (like CBR, VBR, and ABR) and is a frame-aware standard supporting AAL5 partial packet discard. S/UNIATLAS-3200 supports GFR policing. Loopback. Loopback cells are OAM cells used to test the connectivity of the network, usually during call setup or diagnostics. They are inserted into the network, and looped back at network nodes based on the content of their loopback location ID. When loopback cells are first inserted, they are referred to as Parent Loopback cells. Once looped back (indicated by the Loopback Indication field being zero) they are referred to as Returned Loopback cells. Minimum Cell Rate. MCR is a parameter of Guaranteed Frame Rate (GFR) traffic contracts. It is analogous to the Sustained Cell Rate (SCR) parameter, but is only enforced at frame boundaries. Network-Network Interface. Network Parameter Control. NPC is defined as the set of actions taken by the network to monitor and control traffic at the Network-Network interface. NPC is what the standards call policing at an NNI. The main purpose of UPC and NPC is to protect network resources from malicious as well as unintentional misbehavior, which can affect the QoS of other already established connections, by detecting violations of negotiated parameters and taking appropriate actions. Such actions may include cell discard and cell tagging. Operations And Maintenance. OAM cells include Fault Management, Performance Management, Loopback, Activate/Deactivate, and System Administration cells, as well as other non-standard cells whose VCI or PTI identify them as OAM cells as per ITU-T I.610. A Parent, or Forward, Loopback cell. An OAM Loopback cell whose Loopback Indication bit is 1, indicating it has not yet been looped back. Peak Cell Rate. The PCR is a parameter of most traffic contracts, and is enforced by the policing (UPC/NPC) functions of the device. A Physical layer device, or a cell queue associated with a physical-layer interface. Performance Management. PM is a process whereby cells are transmitted over a VC, carrying information about the traffic from the point of view of the start point and end point. From the comparison of the two, statistics about the performance of the connection can be maintained. Payload Type Identifier. The PTI is a 3-bit cell field that immediately follows the VCI, and is used to identify the cell type for VCCs. Remote Defect Indication. RDI cells are generated once per second by an OAM end point, and looped back to be sent in the reverse direction, to indicate that AIS cells have been received at that end point. A Returned, or Backwards, Loopback cell. An OAM Loopback cell whose Loopback Indication bit is zero, indicating it has already been looped back. When configured as an Ingress device, the input of the S/UNI-ATLAS-3200 acts as a Link Layer device as defined in the UTOPIA Level 3 and POS-PHY3 specs, and connects to a PHY. This interface is a Master interface in UL3, and a Slave interface in POS-PHY3. When configured as an Ingress device, the output of S/UNI-ATLAS-3200 acts as a PHY layer device as defined in the UL3 and POS-PHY Level 3 specs, and connects to a TM or switch that acts as a Link Layer device. This interface is a Slave interface for UL3, and a Master interface for POS-PHY Level 3. Sustained Cell Rate. The sustained cell rate is a parameter of some traffic contracts, and indicates the maximum throughput that may be sustained over a long period of time.
GFR
LB
MCR
NNI NPC
OAM
Parent LB PCR PHY PM
PTI RDI
Rtd LB Rx Link
Rx PHY
SCR
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
23
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Acronym
Definition
It is typically paired with a Peak Cell Rate (PCR) parameter, and is enforced by the policing (UPC/NPC) functions of the device.
TM Tx Link
Traffic Management. A Traffic Management device may be connected to the switch side of the S/UNI-ATLAS-3200. When configured as an Egress device, the output of S/UNI-ATLAS-3200 acts as a Link Layer device as defined in the UTOPIA Level 3 and POS-PHY Level 3 specs, and connects to a PHY. This interface is a Master interface for both UL3 and POS-PHY3. On the Egress PHY side, the UTOPIA and POS-PHY interfaces act as a master, controlling the transfers to the PHY. This interface is also referred to as the Tx Link interface. When configured as an Egress device, the input of S/UNI-ATLAS-3200 acts as a PHY layer device.as defined in the UL3 and POS-PHY Level 3 specs, and connects to a TM or switch that acts as a Link Layer device. This interface is a Slave interface for both UL3 and POS-PHY Level 3. On the Egress System side, the UTOPIA and POS-PHY interfaces act as a slave; that is, S/UNI-ATLAS-3200 looks like a PHY from the point of view of the upstream device. This interface is also referred to as the Tx PHY interface. Total Received Cell Count. Used in Performance monitoring. A rolling 16-bit count of user cells (either CLP0, or CLP0+1) received by the Fwd PM sink point.. Total User Cell [Count]. Used in Performance monitoring. A rolling 16-bit count of user cells (either CLP0, or CLP0+1) transmitted by the Fwd PM source. Total User Cell Difference. This is the difference between the number of cells transmitted in the block (as indicated in the fwd PM cell) and the number received. For example, TUCD0 = {[TUC0(t) - TUC0(t-1)] Mod 64K} - {[TRCC0(t) - TRCC0(t-1)] Mod 64K}. User-Network Interface. Usage Parameter Control. This is what the standards call policing at the User-Network Interface (UNI). The main purpose of UPC and NPC is to protect network resources from malicious as well as unintentional misbehavior, which can affect the QoS of other already established connections, by detecting violations of negotiated parameters and taking appropriate actions. Such actions may include cell discard and cell tagging. Virtual Connection. VCs may be Virtual Path Connections (VPCs) or Virtual Channel Connections (VCCs). Each bidirectional VC serviced by S/UNI-ATLAS-3200 has one VC Record in context memory in each direction. Virtual Channel Connection. Virtual Connection Record Address. This is the address of the VC's context table in memory. While it is listed as 17 bits, the MSB must be logic 0 in the S/UNI-ATLAS-3200. Virtual Path Connection.
Tx Master
Tx PHY
Tx Slave
TRCC TUC TUCD
UNI UPC
VC
VCC VCRA VPC
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
24
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
2
Features
The S/UNI(R)- ATLAS-3200 device is a monolithic, single chip device that handles ATM Layer functions for one direction including VPI/VCI address translation, cell appending, cell rate policing, per-connection counting, and I.610-compliant OAM requirements for 64K VCs (virtual connections). Two or more S/UNI-ATLAS-3200 devices can be cascaded to support additional VCs. The device: * * Can be configured as an Ingress mode device or an Egress mode device. Supports a full duplex 16-bit SCI-PHYTM Backwards Cell Interface Port that allows an Ingress mode device and an Egress mode device to communicate and behave as a single bidirectional device. The SCI-PHY port is a UTOPIA Level 2, non-polled, cell handshaking interface that handles 64-byte extended cells with prepended routing information. This can also be described as a 16-bit, 52 MHz UTOPIA Level 1 interface, with prepended routing information. With its instantaneous transfer rate of 3200 Mbit/s, it supports a cell transfer rate of 5.68x106 cells/s (e.g. one STS-48c or four STS-12c streams). When configured as an Ingress mode device: The Input interface supports a 32-bit 104 MHz UTOPIA Level 3 Link Layer (Master) interface using Multi-PHY addressing with user-programmable weighted polling for up to 48 PHY queues on a single physical port. Extended ATM cell lengths of 52 to 64 bytes are supported, with optional HEC/UDF, prepend, and postpend words. Mapping of physical PHYs to logical PHYs is supported, to facilitate Automated Protection Switching. The Output interface supports a 32-bit 104MHz UTOPIA Level 3 PHY Layer (Slave) interface using Multi-PHY handshaking for up to 48 PHY sources. Extended ATM cell lengths of 52 to 64 bytes are supported, with optional HEC/UDF, prepend, and postpend words. A non-polled, direct mode is also supported for this interface. Alternately, the Input Interface supports a 32-bit 104 MHz POS-PHYTM Level 3 Rx Link Layer interface, capable of handling a mix of packets and ATM cells. Each of 48 PHY queues on a single physical port must be set up to carry either packets or cells. Cells are processed by S/UNI-ATLAS-3200, but packets are not processed and are buffered and passed through transparently. In this case, the Output interface supports a 32-bit 104 MHz POS-PHY Rx PHY Layer interface. When configured as an Egress mode device: The Input interface supports a 32-bit 104 MHz UTOPIA level 3 PHY Layer (Slave) interface using Multi-PHY handshaking for up to 48 PHY destinations. Extended ATM cell lengths of 52 to 64 bytes are supported, with optional HEC/UDF, prepend, and postpend words.
* *
*
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
25
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The Output interface supports a 32-bit 104 MHz UTOPIA Level 3 Link Layer (Master) interface using Multi-PHY addressing with user-programmable weighted polling for up to 48 PHY queues on a single physical port. Extended ATM cell lengths of 52 to 64 bytes are supported, with optional HEC/UDF, prepend, and postpend words. Mapping of logical PHYs to physical PHYs is supported, to facilitate Automated Protection Switching. Alternately, the Input Interface supports a 32-bit 104 MHz POS-PHY Level 3 Tx PHY Layer interface, capable of handling a mix of packets and ATM cells. Each of 48 PHY queues on a single physical port must be set up to carry either packets or cells. Cells are processed by S/UNI-ATLAS-3200, but packets are not processed and are buffered and passed through transparently. In this case, the Output interface supports a 32-bit 104 MHz POS-PHY Tx Link Layer interface.
* *
Is compatible with a wide range of switching fabrics and traffic management architectures including per-VC or per-PHY queuing. Contains a highly-flexible CAM-type cell and connection identification, which can use arbitrary PHYID/VPI/VCI values and/or cell appended bytes for connection identification in both directions. 34-bits of discrimination allows the entire PHYID/VPI/VCI address range to be resolved. Includes header translation functions, permitting the translation of the VPI, VCI, and/or cell appended bytes. Information about the cell and connection type can be included in appended bytes in order to aid downstream processing. Provides comprehensive cell processing functionality, which includes a highly flexible search engine that covers the entire PHYID/VPI/VCI address range, programmable dual leaky bucket UPC/NPC, per-connection CLP0 and CLP1 cell counts (programmable), OAM-PM termination, generation and monitoring, OAM-FM termination, generation and alarm generation (monitoring), and OAM-LB address matching, termination, and loopback. Provides a Count Rollover FIFO greatly, which reduces the need to poll internal counts. Provides available AAL5 Frame counting via the policing counts. Provides per-PHY output buffering, which resolves head-of-line blocking issues. Provides a UPC/NPC function, which is a programmable dual leaky bucket policing device with a programmable action (tag, discard, or count only) for each bucket. A total of 3 programmable 16-bit non-compliant cell counts are provided. The non-compliant cell counts may be programmed to count, for example, dropped CLP0 cells, dropped CLP1 cells, and tagged CLP0 cells. The UPC/NPC function also has a continuously violating mode, where a programmable action is taken on all cells regardless of their compliance. Provides guaranteed Frame Rate policing, including AAL5 partial packet discard, so that the remainder of an AAL5 packet can be discarded if a single cell in the packet is discarded as a result of violating policing. AAL5 packets may also be completely tagged or discarded as appropriate. GFR policing is selectable on a per-connection basis.
*
*
* * * *
*
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
26
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
*
In addition to the per-connection dual leaky bucket, provides a single leaky bucket UPC/NPC function on a per-PHY basis. A programmable action (tag, discard or count only) may be configured for each PHY policing device. Three programmable non-compliant cell or frame counts are provided for each PHY. The non-compliant cell counts may be programmed to count, for example, tagged CLP0 cells, dropped cells, and dropped CLP0 frames. Frame counts are relevant either for GFR policing or for generic frame counting. The per-PHY policing parameters and non-compliant cell counts are maintained in an on-chip RAM that can be programmed and read via the 32-bit general purpose microprocessor interface. Allows groups of F5 connections to be policed in aggregate at the F4 level instead of at the F5 level, through the use of the VP_POLICE bit. Provides OAM-Fault Management on a per-connection basis. Simultaneous segment and end-to-end F4 and F5 AIS, RDI and CC cell generation, termination and monitoring is supported. Alarm bits and interrupt masks are provided on a per-connection basis. F4 to F5 AIS alarm splitting and F5 to F4 aggregation are provided. Paced insertion of FM cells is provided. Allows OAM-Loopback address identification, termination, and loopback to be perconnection configurable. Loopback cells may also be extracted to the microprocessor. Provides a high-speed 32-bit microprocessor bus for configuration, control, and status monitoring. Provides a FIFO buffered cell insertion and extraction capability via the microprocessor bus interface. Supports DMA access for cell extraction. Uses up to 16 Mbit/s of external Pipelined ZBT SRAM (with or without parity) for maintaining the data structure for the search tree. A 64 bit data + 8 bit parity 125 MHz bus interface is used to connect to the external SRAM. Uses internal DRAM for maintaining VC context information. Provides a standard 5 signal P1149.1 JTAG test port for boundary scan board test purposes. Low power 0.18 micron, 1.5 V CMOS technology with 2.5 V embedded DRAM, 2.5 V external SRAM interface, and 3.3 V other external interfaces. 768 Tape BGA package.
* *
* * * * *
* * * *
2.1
Policing
* Policing is performed for adherence to peak cell rate (PCR), cell delay variation (CDV), sustained cell rate (SCR) and burst tolerance (BT). Violating cells can be dropped, tagged, or just counted. Policing is performed using the virtual scheduling Generic Cell Rate Algorithm (GCRA) described in ITU-T I.371. GFR policing as described in ATM Forum TM 4.1 is provided, with enforcement of PCR, MCR, CLP Conformance, and Maximum Frame Length.
* *
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
27
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
*
Two policing instantiations available per VC. The policed cell streams can be any combination of user cells, OAM cells, Resource Management, high priority cells or low priority cells. Per-PHY policing may also be enabled. Each of 48 PHY devices may have a single leaky bucket enabled, in addition to the dual leaky bucket of the connection. Violating cells or frames can be dropped, tagged, or just counted. When aggregating or terminating a VPC, policing may be performed on the VPC instead of the individual VCCs.
*
*
2.2
Performance Management
* The S/UNI-ATLAS-3200 device provides OAM-Performance Management functions in each of its two modes (Ingress Mode and Egress Mode). When an Ingress mode device is used in conjunction with an Egress mode device, the combination supports bi-directional PM sessions. A maximum of 512 PM sessions may be simultaneously active in one device. When using an Ingress mode + Egress mode device, the combination supports upto 512 bidirectional PM sessions. PM is supported on the F4 and F5 levels. The S/UNI-ATLAS-3200 device provides for the generation of Forward Monitoring and Backward Reporting PM cells (both segment and end-to-end), the termination of Forward Monitoring and Backward Reporting cells, and for non-intrusive monitoring of Forward Monitoring and Backward Reporting cells. The following statistics are collected when terminating or monitoring PM flows: Forward Impaired Block. Forward Lost/Misinserted Impaired Block Forward Severely Errored Cell Block (Lost). Forward Severely Errored Cell Block (Misinserted). Forward Severely Errored Cell Block (BIP-16 violations). Forward Severely Errored Cell Block Combined (non-saturating) Forward Lost CLP0+1 cell count. Forward Lost CLP0 cell count. Forward Tagged CLP0 cell count Forward Misinserted CLP0+1 cell count. Forward Errored cell count. Forward Total Lost CLP0+1 cell count. Forward Total Lost CLP0 cell count. Forward Lost Forward Monitoring cell count. Backward Impaired Block. Backward Lost/Misinserted Impaired Block. Backward Severely Errored Cell Block (Lost). Backward Severely Errored Cell Block (Misinserted). Backward Severely Errored Cell Block (BIP-16 violations).
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
28
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
* * * * *
Backward Severely Errored Cell Block Combined (non-saturating) Backward Severely Errored Cell Block Combined (saturating) Backward Lost CLP0+1 cell count. Backward Lost CLP0 cell count. Backward Tagged CLP0 cell count. Backward Misinserted CLP0+1 cell count. Backward Errored cell count. Backward Total Lost CLP0+1 cell count. Backward Total Lost CLP0 cell count. Backward Lost Fwd Monitoring PM cell count. Backward Lost Backward Reporting PM cell count. Total Transmitted CLP0+1 cell count. Total Transmitted CLP0 cell count.
Statistics for PM sessions are held in on-chip RAM that can be read at any time through the 32-bit general purpose microprocessor port. Paced insertion of PM cells is provided. PM block size generation and termination is per-session programmable ranging from 128 - 32768 cells. Each of the 512 PM sessions can be configured to be a source, sink or non-intrusive monitoring point of PM cells. PM processes support the aggregation of F5 flows into F4 flows, and the termination of F4 flows into its constituent F5 flows.
2.3
Cell Counting
* Counts maintained on a per-VC basis include total low or high priority user cells, OAM cells, RM cells, and invalid cells, cells violating the traffic contract, and total AAL5 frames. Aggregate counts are also provided when aggregating or terminating VPCs. Counts maintained on a per-PHY basis include: number of CLP0 cells received, number of CLP1 cells received, number of OAM cells received, number of RM cells received, number of errored OAM cells, number of errored RM cells, number of cells with unassigned, unprovisioned, or invalid VPI/VCI/PTI, the number of inserted OAM cells timed-out to avoid head-of-line blocking, and the number of cells received with a non-zero GFC and/or with EFCI indicated in their PTI fields. The Per-VC Non-Compliant and Per-PHY Non-Compliant counts can be used to count total frames, whether or not policing is enabled.
*
*
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
29
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
3
Applications
* * * * * Core ATM Switches. Wide Area Network ATM Core and Edge Switches. ATM Enterprise and Workgroup Switches. Broadband Access Multiplexers. XDSL Access Multiplexers.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
30
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
4
References
* * * * * * * * * * * ITU-T Recommendation I.361 - "B-ISDN ATM Layer Specification", November 1995. ITU-T Recommendation I.371 - "Traffic Control and Congestion Control in B-ISDN", May, 1996. ITU-T Recommendation I.610 - "B-ISDN Operation and Maintenance Principles and Functions", February 1999. Bell Communications Research - Asynchronous Transfer Mode (ATM) and ATM Adaptation Layer (AAL) Protocols, GR-1113-CORE, Issue 1, July 1994. Bell Communications Research - Broadband Switching System (BSS) Generic Requirements, GR-1110-CORE, Issue 1, September 1994. Bell Communications Research - Generic Requirements for Operations of Broadband Switching Systems, GR-1248-CORE, Issue 3, August, 1996. ATM Forum - ATM User-Network Interface Specification, V3.1 September, 1994. ATM Forum TM4.1 - ATM Forum Traffic Management Specification Version 4.1, 1999. IEEE 1149.1 - Standard Test Access Port and Boundary Scan Architecture, May 21, 1990. ATM Forum AF-PHY-136.000 - UTOPIA Level 3, November 1999. PMC-1980495 - POS-PHY Level 3: Saturn Compatible Interface for Packet Over SONET Physical Layer and Link Layer Devices, Issue 4, June 7, 2000.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
31
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
5
Application Examples
The S/UNI(R)0 ATLAS-3200 device is an integrated circuit that implements the ATM Layer functions that include header translation, cell rate policing, performance management and fault management. The S/UNI-ATLAS-3200 device is a uni-directional part. When used in the ingress direction, it is intended to be situated between the physical layer (PHY) devices and a traffic manager (which schedules traffic into the switch fabric). When used in the egress direction, it is intended to be situated between a traffic manager (which shapes traffic out of the switch fabric) and the PHY devices. This application is shown in the figure below.
Figure 1 S/UNI-ATLAS-3200 Application
UTOPIA or POS-PHY (Level 3)
Ingress Direction
Ingress Mode S/UNI-ATLAS-3200 (+SRAM) PHY Traffic Manager
16 bit SCI PHY (Backward Cell Interface)
Egress Mode S/UNI-ATLAS-3200 (+SRAM) Traffic Manager
Switch Fabric
Egress Direction
5.1
Cascading
Multiple S/UNI-ATLAS-3200 devices can be cascaded when more than 64K VCs are required. In a configuration with "n" cascaded devices, each device is configured (using the per-PHY Processing register) to only process cells from some of the 48 possible PHYs (the PHYs meant for that device). Cells from the other PHYs (which the device has been told to not process) will be passed through. A passed through cell will have already been processed by an upstream device in the cascade, or will be processed by a downstream device. When cascading, each PHYs cells will be processed in exactly one device and will be passed through all the other devices. Such cascading allows the total number of VCs supported to be "n" times 64K where "n" is the number of cascaded devices (and the 48 available PHYs are partitioned among the "n" devices). In each device, the 64K VCs that it has available are shared between all the PHYs that it is processing. Cascading does not result in an increase in aggregate throughput.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
32
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
5.2
RAM Configurations
The S/UNI-ATLAS-3200 device uses an external SRAM to store the search tree data structure. This SRAM is required to be Synchronous Pipelined ZBT SRAM with cycle time less than 7 ns, and a bus width of 64 bits + parity. The typical configuration is 8M of SRAM in a pair of 128Kx36 RAMs. This configuration will support 64K VCs. Up to 16M of SRAM may be used if additional search depth is desired, though no more than 64K VCs are supported. Alternatively, the amount of SRAM may be reduced, if less than 64K VCs are to be supported.
Figure 2 Interface between S/UNI-ATLAS-3200 and External RAM
128 K x 36 Pipelined ZBT SRAM SDAT[63:32] SPAR[7:4]
128 K x 36 Pipelined ZBT SRAM
Clock Source 125 MHz
SDAT[31:0] SPAR[3:0]
SYSCLK SYSCLK_O SRAMCLK_O
S/UNI-ATLAS-3200
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
SADDR[17:0] SRWB SCSB
SDAT[63:0] SPAR[7:0]
XCLK
33
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
6
Block Diagram
Figure 3 S/UNI-ATLAS-3200 Block Diagram
125 MHz Pipelined ZBT SRAM Interface HALFSECCLK SCSB SRAMCLK_O SPAR[7:0] SADDR[17:0] JTAG TRSTB TDO TDI TCK TMS SYSCLK_O SYSCLK SDAT[63:0]
XCLK
SRWB
CELL FLOW
JTAG Interface Packet Bypass Scalable Data Queue
Ingress Input: UL3 master or POS PHY link layer interface (RxLink)
Input Scalable Data Queue
Cell Processor Address Resolution Policing, OAM, Statistics, Translation Output Scalable Data Queue
UL3/POS-PHY 3 cell/ packet interface
UL3/PL3 inputs[46:0]
UL3/PL3 Outputs [46:0]
ICIF UL3/PL3 Outputs [8:0]
Egress Input: UL3 slave or POS PHY phy layer interface (TxPHY)
OCIF
Egress Input: UL3 master or POS PHY link layer interface (TxLink)
Connection Table (Embedded DRAM)
UL3/PL3 Inputs [8:0]
Input Microprocessor Cell Interface (IMCIF)
Output Microprocessor Cell Interface (OMCIF)
Input Backwards Cell Interface (IBCIF)
Generic Microprocessor Programming Interface
Ouput Backwards Cell Interface (OBCIF)
SCI-PHY Rx Master Intrerface
Microprocessor Interface
SCI-PHY Rx Slave Interface
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
34
UL3/POS-PHY 3 cell/packet interface
Ingress Output: UL3 slave or POS PHY phy layer interface (RxPHY)
UP_INTB UP_BUSYB
UP_RDB UP_WRB
BI_CLK
BI_RDENB_TCLAV
BI_RCLAV_TWRENB
BI_SOC
BI_DAT[15:0]
BI_PAR
UP_RSTB
BO_CLK
BO_CLAV BO_RDENB
BO_SOC
BO_PAR BO_DAT[15:0]
UP_DAT[31:0]
UP_CSB
UP_ADDR[11:0]
UP_DMARQ
UP_ALE
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
7
Description
The PM7325 S/UNI(R)-ATLAS-3200 device is a monolithic integrated circuit that implements the ATM Layer functions that include fault and performance management, header translation and cell rate policing. The S/UNI-ATLAS-3200 device is a uni-directional part that is intended to reside between the physical layer (PHY) devices and a traffic manager in the ingress side, and a traffic shaper and the PHY devices in the egress side. The S/UNI-ATLAS-3200 supports a sustained aggregate throughput of 5.68x106 cells/s in each of the Ingress and Egress modes. The S/UNIATLAS-3200 uses external SRAM to store the search tree data structures. The device is capable of supporting up to 64K connections. Apart from the operation of the UL3 or POS-PHYTM Level 3 interfaces, the S/UNI-ATLAS-3200 is fully symmetric, with identical features and configuration options in either direction. The Input Cell Interface can be connected to a PHY device supporting up to 48 PHY queues via a UTOPIA Level 3 or POS-PHY Level 3 bus, or may emulate up to 48 PHYs via multi-PHY addressing over a UTOPIA Level 3 or POS-PHY Level 3 bus. The 52- or 53-byte ATM cell is encapsulated in a data structure that can contain prepended or postpended routing information, and can fill the HEC field out to 32 bits. Received cells are buffered in a programmable-depth per-PHY FIFO. All idle cells, physical layer and unassigned cells are discarded, and any cells from PHY queues designated as packet PHYs are routed to the output untouched. For the remaining cells, a subset of ATM header and appended bits is used as a search key to find the VC Table record for the virtual connection. If a connection is not provisioned and the search terminates unsuccessfully as a result, the cell is discarded and a count of invalid cells is incremented. If the search is successful, subsequent processing of the cell is dependent on the contents of the cell and configuration fields in the VC Table Record. The S/UNI-ATLAS-3200 performs header translation, if so configured. The ATM header is replaced by the contents of fields in the VC Table Record for that connection. The VCI contents are passed through transparently for VPC connections; the PTI is passed through transparently for all connections. The CLP bit may only be altered via the policing function. Appended bytes can be replaced, added or removed. If the S/UNI-ATLAS-3200 is the end point for a F4 or F5 OAM flow, the OAM cells are terminated and processed. If the S/UNI-ATLAS-3200 is not the end point, the OAM cells are passed to the Output Cell Interface with an optional copy passed to the Microprocessor Cell Interface FIFO. The reception of AIS or RDI cells results in the appropriate alarms (segment or end-to-end alarm). Interrupts corresponding to the alarm bits can be masked on a per-connection basis. When configured as a sink of PM cells, upon the arrival of a Forward Monitoring cell, error counts are updated and a Backward Reporting cell is optionally generated and routed to the Backwards Cell Interface that is connected to the opposite-direction S/UNI-ATLAS-3200. When configured as a source of PM cells, the S/UNI-ATLAS-3200 generates a Forward Monitoring cell when the per-session programmable user cell block size is reached. The insertion of PM cells is paced so that bursts of generated cells will not cause a backup.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
35
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Cell rate policing is supported through a dual leaky bucket policer that conforms to the ITU-T I.371 Generic Cell Rate Algorithm for each connection. Each cell that violates the traffic contract can be tagged, discarded, or just counted. To allow full flexibility, each GCRA instance can be programmed to police any combination of user cells, OAM cells, Resource Management cells, high priority cells or low priority cells. On a per-connection basis, one of eight policing configurations may be chosen. Three 16-bit non-compliant cell counts are provided on a perconnection basis. These counters are programmable and allow for the counting of, for example, dropped CLP0 cells, dropped CLP1 cells and tagged CLP0 cells. On a per-VC basis, the dual leaky bucket policer may be configured to perform ATM Forum TM 4.1-compliant GFR policing. In this mode, the non-compliant counts may be configured to count received frames, dropped frames, or tagged frames as well as counting dropped or tagged cells. The S/UNI-ATLAS-3200 also supports a single leaky bucket policer on a per-PHY basis (up to 48 instances can be programmed). Any or all connections on a particular PHY can be policed by the PHY GCRA. Each PHY GCRA has a programmable action field that allows violating cells to be tagged, discarded, or just counted. Three configurable non-compliant cell counts (on each PHY GCRA) are also provided. Each PHY GCRA can be programmed to police any combination of user cells, OAM cells, Resource Management cells, high priority cells or low priority cells. Any one of four PHY policing configurations may be chosen. The 32-bit Microprocessor Interface is provided for device configuration, control and monitoring by an external microprocessor. This interface provides access to the external SRAM and internal DRAM to allow creation of the data structure, configuration of individual connections, and monitoring of the connections. The Microprocessor Cell FIFO permits insertion and extraction of cells. Programmed cell types can be routed to the Microprocessor Cell FIFO (and subsequently read through the Microprocessor cell interface). The microprocessor may insert cells into the cell stream which may be processed, translated, counted, routed, and policed by the S/UNI-ATLAS3200, or not, at the option of the microprocessor. When the device is in Egress mode, the Output Cell Interface is a 32-bit UTOPIA Level 3 or POS-PHY Level 3 transmit Link Layer interface which can address up to 48 PHY queues on a PHY device using polled addressing. Cells are stored in a per-PHY programmable-depth FIFO and subsequently transferred to a PHY device. A total of 192 cell buffers are provided, which may be divided up among the PHYs as desired. A PHY output buffer requires at least 12 cell buffers if it is to maintain full STS-12 or more on that PHY, 4 cell buffers if it is to maintain STS3 on that PHY, and 2 cell buffers if it is to maintain STS-1 or less on that PHY. The FIFO depth for each PHY can be configured to hold 2, 4, 12, or 48 cells. When the device is in Ingress UL3 mode, the Output Cell Interface is a 32-bit UTOPIA Level 3 Rx PHY (Slave) interface which may mimic up to 48 PHYs using polled addressing, or may optionally operate without polling. When configured in Ingress POS-PHY mode, the Output Cell Interface is a POS-PHY Level 3 Rx PHY Layer which mimics up to 48 PHYs. Cells are stored in a per-PHY programmable-depth FIFO and subsequently transferred to a TM or switch device. A total of 192 cell buffers are provided, which may be divided up among the PHYs as desired. A PHY output buffer requires at least 12 cell buffers if it is to maintain full STS-12 or more on that PHY, 4 cell buffers if it is to maintain STS-3 on that PHY, and 2 cell buffers if it is to maintain STS-1 or less on that PHY. The FIFO depth for each PHY can be configured to hold 2, 4, 12, or 48 cells.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
36
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The S/UNI-ATLAS-3200 is implemented in low power 0.18 micron 1.5 Volt CMOS technology with 2.5 Volt embedded DRAM. The SRAM interface uses 2.5 Volt signalling; all other I/Os are 3.3 Volts. Note that the 2.5 Volt interfaces are not 3.3 Volt-tolerant. The S/UNI-ATLAS-3200 is packaged in a 768-pin Tape BGA package.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
37
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
8
Pin Diagram
The S/UNI-ATLAS-3200 is packaged in a 768-pin Tape BGA package with a body size of 40 mm x 40 mm x 1.54 mm and a ball pitch of 1 mm. This pin diagram is available in a spreadsheet format in PMC-2001760.
Figure 4 Pin Diagram
A 38 37 36 35 34 33 sdat_61 VDD25 zetmdl VSS B VSS sdat_62 VSS VSS C sdat_58 sdat_59 VSS D sdat_55 sdat_56 VDD15 E sdat_52 sdat_53 sdat_57 VSS VDD25 zetmdr F VDD25 sdat_50 sdat_54 VSS sdat_60 VSS G VSS sdat_49 VDD15 VSS VSS VSS H sdat_46 sdat_47 sdat_51 VSS VSS VSS J sdat_43 sdat_44 sdat_48 VDD25 VDD25 VDD33 K VDD15 sdat_41 sdat_45 VDD25 VDD25 VDD15 L VSS VSS sdat_42 VSS VSS VSS M sdat_36 sdat_38 sdat_39 VSS VSS VSS N VDD15 sdat_35 sdat_37 sdat_40 VDD33 VDD25 P VDD25 sdat_32 sdat_34 VSS VDD33 VDD15 R VDD15 VSS sdat_31 sdat_33 VSS VSS T sdat_28 VSS sdat_29 sdat_30 VSS VSS U VSS sdat_26 sdat_27 VSS VDD25 VDD33 V sdat_23 sdat_24 VSS sdat_25 VDD25 VDD15 W sdat_21 VDD15 sdat_22 VDD25 VSS VSS
sramclk_o sdat_63 ocif_dat_3 VDD25 1
ocif_dat_ VSS 29
ocif_dat_ ocif_dat_2 ocif_dat_3 VDD15 27 8 0 ocif_dat_ VSS 25 ocif_dat_ VSS 24 VDD33 VDD25
32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
VDD15 VDD15 VSS VSS VDD33 VDD33
VDD25 VDD33 VSS VSS VDD15 VDD25 VSS VSS VDD15 VDD33 VSS VSS VDD15 VDD25 VSS VSS VDD15 VDD33 VSS VSS VDD15 VDD25 VSS VSS VDD33 VDD25 VDD25 VSS VSS VSS VSS VDDQ25 bi_dat_1 VDDQ15 VDD15 VDD25 VDD25 bi_dat_0 bi_par VSS VDD33 VDD25 VDD25 VSS bi_clk bi_soc VSS VSS VSS VDDQ15 VSS VSS VSS VSS VSS VDDQ15 VDD15 VDD33 VDD25 VDD33 VSS VSS bo_soc VDD33 VSS bo_par VSS VSS VDD15 VDD25 VDD33 VDD25 VSS VSS bo_dat_7 VSS
ocif_dat_2 VDD25 6
ocif_dat_ ocif_dat_2 ocif_dat_2 VSS 21 2 3 ocif_dat_ ocif_dat_1 ocif_dat_2 VSS 18 9 0 VDD33 VSS ocif_dat_1 ocif_dat_1 VDD33 6 7 ocif_dat_1 ocif_dat_1 VDD33 3 5
ocif_dat_ ocif_dat_1 ocif_dat_1 ocif_dat_1 VSS 10 1 2 4 VDD15 VSS VSS ocif_dat_9 VSS VSS VSS
ocif_dat_6 ocif_dat_7 ocif_dat_8 VDD25 ocif_dat_3 ocif_dat_4 ocif_dat_5 VDD25 ocif_dat_1 VSS ocif_eop VDD15 VSS VSS VDD33 VDD33 VSS
ocif_dat_ ocif_dat_0 VDD15 2 VSS VDD15 ocif_sx ocif_par VSS
ocif_soc_ VSS sop ocif_err VDD15
ocif_mod ocif_mod_ ocif_clav_ VDD15 _1 0 ptpa ocif_enb_ VDD33 stpa ocif_addr VSS _3 ocif_addr ocif_clk _1 halfsecclk VDD15 VSS VSS VDDQ15 VSS VSS VSS dtmb VSS NC VDDQ25 NC VSS NC VDDQ15 VSS VDDQ15 VDDQ15 VDDQ15 dtclk VDDQ15 trstb NC VDDQ25 NC tms
Top View
ocif_addr_ ocif_addr_ VSS 5 4 ocif_addr_ ocif_addr_ VDD25 2 0 ocif_ctrl VDDQ15 VSS VSS VDDQ15 VSS tck NC NC VDDQ25 NC VDD15 tdi VSS VDD15 VSS VDD33 VDD33 VSS VSS VDD25 VDD25 NC NC tdo VDD25 VSS VSS VDD33 VDD33 VSS VSS VDD15 VDD15 VSS VSS
bi_dat_11 VSS VSS bi_dat_4 bi_dat_2 VSS
bi_dat_12 bi_dat_7 VDDQ25 VDDQ15 bi_dat_3
bi_rclav_t VDDQ15 wrenb bo_rdenb bo_clav VSS VSS VDDQ15 bo_clk
bo_dat_0 bo_dat_2 VSS VSS bo_dat_3 VDDQ15
bi_dat_13 bi_dat_8 bi_dat_5 VDDQ15
bi_dat_14 bi_dat_9
bo_dat_1 VSS VSS VDDQ15
bo_dat_5 bo_dat_6 bo_dat_4 VSS
bi_dat_15 bi_dat_10 bi_dat_6
bi_rrdenb VSS _tclav L M
A
B
C
D
E
F
G
H
J
K
N
P
R
T
U
V
W
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
38
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Y
AA
AB sdat_14 VSS VSS sdat_15 VDD25 VDD15
AC VSS sdat_13 VSS sdat_12 VSS VSS
AD sdat_11 VSS VDD15 sdat_9 VSS VSS
AE sdat_10 sdat_8 sdat_7 sdat_6 VDD33 VDD33
AF VDD25 VDD25 sdat_5 VSS VDD33 VDD15
AG VSS sdat_4 sdat_3 VSS VSS VSS
AH sdat_2 sdat_1 sdat_0 VSS VSS VSS
AJ spar_7 spar_6 spar_5 VDD25 VDD25 VDD25
AK spar_4 spar_3 spar_2 VDD25 VDD25 VDD15
AL spar_1 spar_0 VSS VSS VSS VSS
AM VDD25 xclk sysclk VSS VSS VSS
AN VSS
AP VSS
AR
AT
AU
AV 38 37 36 35 34
sdat_ sdat_16 19 VSS sdat_17 VDD1 VSS 5 sdat_ sdat_18 20 VSS VDD25 VSS VDD25
saddr_17 saddr_14 saddr_10 saddr_6 VDD25 saddr_11 VSS VSS saddr_2 VDD15 VDD15 saddr_1
sysclk_o srwb sceb
saddr_15 saddr_12 saddr_7 saddr_8 VSS saddr_3 VDD25 VDD25 VSS VSS VDD33 VDD33 VSS saddr_4 VDD25 saddr_0
saddr_16 VSS saddr_13 saddr_9 VDD25 VDD33 VDD25 VSS VSS VDD33 VDD15 VSS VSS VDD25 VDD15 VSS saddr_5 VDD15 VDD15 VSS VSS VDD33 VDD33 VSS VSS VDD25 VDD25 VSS VSS VDD33 VDD33 VSS VSS VDD25 VDD25 VSS VSS VDD33 VDD33 VSS VSS VDD15 VDD15 NC
icif_enb_s VDD33 tpa VSS
icif_addr_ 33 0
icif_clav_ icif_addr_ icif_addr_ 32 ptpa 1 3 icif_clk VDD15 icif_addr_ 31 4 icif_mod_ 30 0 VSS icif_eop VSS 29 28 27
icif_addr_ icif_ctrl 2 icif_addr_ icif_err 5 icif_mod_ icif_sx 1 icif_soc_s icif_par op
icif_dat_0 icif_dat_2 icif_dat_3 26 icif_dat_5 VDD33 25 24
icif_dat_1 VDD15
icif_dat_4 icif_dat_6 icif_dat_7 VSS icif_dat_8 icif_dat_9 VDD15 icif_dat_1 icif_dat_1 VSS 1 2 VDD15 VSS
icif_dat_1 23 0 icif_dat_1 22 3
Top View
VSS VDD33 VDD15 VSS VSS VDD25 VDD15 VSS VSS VDD33 VDD15 VSS VSS VDD25 VDD33
icif_dat_1 icif_dat_1 icif_dat_1 21 4 5 6 VDD15 icif_dat_1 icif_dat_1 20 7 8 icif_dat_2 VSS 0 19 18 17
icif_dat_1 VDD15 9
icif_dat_2 icif_dat_2 icif_dat_2 VDD15 2 1 3 icif_dat_2 icif_dat_2 icif_dat_2 VDD33 6 5 4 icif_dat_2 icif_dat_2 VSS 9 8 VDDQ15 VSS VSS VDD33
icif_dat_2 16 7 icif_dat_3 15 0 icif_dat_3 14 1 VSS 13
VDDQ15 VSS VDD15 VSS
VDDQ15 VSS VDD33 VDD33 VSS VSS VDD25 VDD25 VSS VSS
up_dat_3 12 1
VDDQ15 up_dat_3 11 0 VDDQ15 10
up_dat_2 VSS 9
up_dat_2 up_dat_2 up_dat_2 9 6 7 8 VDDQ25 up_dat_2 VSS 5 VDDQ15 VSS 8
VDDQ25 7 6 5
VSS VDD15 VSS VDD25 bo_da VSS t_8 VSS VSS VSS VSS
VDD25 VDD25 VSS
VSS VSS
VSS VSS
VDD15 VDD33 VSS
VDD33 VDD33
VSS VSS
VSS VSS VSS
VDD15 VDD25 VDD25
VDD25 VDD25 VDD25
VSS VSS VSS
VSS VSS VSS
VSS
up_dat_2 VDDQ15 VDDQ15 VSS 3 up_dat_2 VDDQ25 VSS 2
up_dat_1 up_dat_1 NC 5 9
VDDQ15 up_wrb
up_addr_ VSS 2
VDDQ25 up_dat_1 up_dat_1 NC 4 8 up_dat_1 VSS 3
up_dat_2 up_dat_2 4 1 4 NC up_dat_2 3 0 2
bo_dat_1 bo_dat_1 bo_dat_1 up_rdb 0 2 5 VDDQ15 bo_dat_1 bo_dat_1 up_rstb 1 4
up_dmare up_addr_ up_addr_ up_addr_ up_dat_1 up_dat_5 up_dat_6 VDDQ15 VSS q 1 6 9 VSS up_ale AF
up_busyb up_addr_ up_addr_ up_addr_ up_addr_ up_dat_2 up_dat_4 up_dat_8 up_dat_1 up_dat_1 up_dat_1 NC 3 5 8 11 0 2 7 up_csb AG up_addr_ up_addr_ up_addr_ up_addr_ up_dat_0 up_dat_3 up_dat_7 up_dat_9 up_dat_1 VSS 0 4 7 10 1 AH AJ AK AL AM AN AP AR AT AU
VDD VDDQ15 bo_dat_9 VDDQ25 bo_dat_1 up_intb Q15 3 Y AA AB AC AD AE
up_dat_1 1 6 AV
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
39
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Table 1 Signal Ball Assignment (Alphabetical)
Signal bi_clk bi_dat_0 bi_dat_1 bi_dat_10 bi_dat_11 bi_dat_12 bi_dat_13 bi_dat_14 bi_dat_15 bi_dat_2 bi_dat_3 bi_dat_4 bi_dat_5 bi_dat_6 bi_dat_7 bi_dat_8 bi_dat_9 bi_par bi_rclav_twrenb bi_rrdenb_tclav bi_soc bo_clav bo_clk bo_dat_0 bo_dat_1 bo_dat_10 bo_dat_11 bo_dat_12 bo_dat_13 bo_dat_14 bo_dat_15 bo_dat_2 bo_dat_3 bo_dat_4 bo_dat_5 bo_dat_6 bo_dat_7 bo_dat_8 bo_dat_9 Ball K2 J3 H2 C1 F5 E4 D3 C2 B1 G2 F1 G3 E2 D1 F4 E3 D2 J2 N4 L1 K1 P3 P1 T4 T2 AB3 AC2 AC3 AD1 AD2 AD3 U4 U3 V1 V2 W2 W4 Y4 AB1 Signal icif_dat_28 icif_dat_29 icif_dat_3 icif_dat_30 icif_dat_31 icif_dat_4 icif_dat_5 icif_dat_6 icif_dat_7 icif_dat_8 icif_dat_9 icif_enb_stpa icif_eop icif_err icif_mod_0 icif_mod_1 icif_par icif_soc_sop icif_sx ocif_addr_0 ocif_addr_1 ocif_addr_2 ocif_addr_3 ocif_addr_4 ocif_addr_5 ocif_clav_ptpa ocif_clk ocif_ctrl ocif_dat_0 ocif_dat_1 ocif_dat_10 ocif_dat_11 ocif_dat_12 ocif_dat_13 ocif_dat_14 ocif_dat_15 ocif_dat_16 ocif_dat_17 ocif_dat_18 Ball AT16 AR16 AV26 AV15 AV14 AR24 AU25 AT24 AU24 AR23 AT23 AU34 AV28 AU29 AV30 AT28 AU27 AT27 AU28 D16 A15 C16 A16 D17 C17 C18 B15 C15 B22 D22 A26 B26 C26 B27 D26 C27 B28 C28 A29 Signal saddr_15 saddr_16 saddr_17 saddr_2 saddr_3 saddr_4 saddr_5 saddr_6 saddr_7 saddr_8 saddr_9 sceb sdat_0 sdat_1 sdat_10 sdat_11 sdat_12 sdat_13 sdat_14 sdat_15 sdat_16 sdat_17 sdat_18 sdat_19 sdat_2 sdat_20 sdat_21 sdat_22 sdat_23 sdat_24 sdat_25 sdat_26 sdat_27 sdat_28 sdat_29 sdat_3 sdat_30 sdat_31 sdat_32 Ball AP36 AN35 AR38 AU35 AR33 AT35 AP33 AV38 AT36 AR35 AP34 AN36 AH36 AH37 AE38 AD38 AC35 AC37 AB38 AB35 AA38 AA37 AA35 Y38 AH38 Y35 W38 W36 V38 V37 V35 U37 U36 T38 T36 AG36 T35 R36 P37 Signal sdat_9 spar_0 spar_1 spar_2 spar_3 spar_4 spar_5 spar_6 spar_7 sramclk_o srwb sysclk sysclk_o tck tdi tdo tms trstb up_addr_0 up_addr_1 up_addr_10 up_addr_11 up_addr_2 up_addr_3 up_addr_4 up_addr_5 up_addr_6 up_addr_7 up_addr_8 up_addr_9 up_ale up_busyb up_csb up_dat_0 up_dat_1 up_dat_10 up_dat_11 up_dat_12 up_dat_13 Ball AD35 AL37 AL38 AK36 AK37 AK38 AJ36 AJ37 AJ38 C35 AP37 AM36 AN37 C9 C3 D4 B2 B6 AH1 AG3 AL1 AL2 AF4 AH2 AJ1 AJ2 AH3 AK1 AK2 AJ3 AF1 AG2 AG1 AM1 AK3 AR2 AT1 AT2 AR3
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
40
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Signal bo_par bo_rdenb bo_soc dtclk dtmb halfsecclk icif_addr_0 icif_addr_1 icif_addr_2 icif_addr_3 icif_addr_4 icif_addr_5 icif_clav_ptpa icif_clk icif_ctrl icif_dat_0 icif_dat_1 icif_dat_10 icif_dat_11 icif_dat_12 icif_dat_13 icif_dat_14 icif_dat_15 icif_dat_16 icif_dat_17 icif_dat_18 icif_dat_19 icif_dat_2 icif_dat_20 icif_dat_21 icif_dat_22 icif_dat_23 icif_dat_24 icif_dat_25 icif_dat_26 icif_dat_27
Ball R1 N3 R4 B8 A7 A14 AV33 AU32 AT30 AV32 AV31 AT29 AT32 AT31 AU30 AT26 AR25 AV23 AR22 AT22 AV22 AT21 AU21 AV21 AU20 AV20 AR19 AU26 AU19 AT18 AR18 AU18 AU17 AT17 AR17 AV16
Signal ocif_dat_19 ocif_dat_2 ocif_dat_20 ocif_dat_21 ocif_dat_22 ocif_dat_23 ocif_dat_24 ocif_dat_25 ocif_dat_26 ocif_dat_27 ocif_dat_28 ocif_dat_29 ocif_dat_3 ocif_dat_30 ocif_dat_31 ocif_dat_4 ocif_dat_5 ocif_dat_6 ocif_dat_7 ocif_dat_8 ocif_dat_9 ocif_enb_stpa ocif_eop ocif_err ocif_mod_0 ocif_mod_1 ocif_par ocif_soc_sop ocif_sx saddr_0 saddr_1 saddr_10 saddr_11 saddr_12 saddr_13 saddr_14
Ball B29 A22 C29 A30 B30 C30 A31 A32 C31 A33 B33 A34 B23 C33 C34 C23 D23 B24 C24 D24 B25 A17 D21 B19 B18 A18 B21 B20 A19 AT33 AV35 AU38 AT37 AR36 AN34 AT38
Signal sdat_33 sdat_34 sdat_35 sdat_36 sdat_37 sdat_38 sdat_39 sdat_4 sdat_40 sdat_41 sdat_42 sdat_43 sdat_44 sdat_45 sdat_46 sdat_47 sdat_48 sdat_49 sdat_5 sdat_50 sdat_51 sdat_52 sdat_53 sdat_54 sdat_55 sdat_56 sdat_57 sdat_58 sdat_59 sdat_6 sdat_60 sdat_61 sdat_62 sdat_63 sdat_7 sdat_8
Ball R35 P36 N37 M38 N36 M37 M36 AG37 N35 K37 L36 J38 J37 K36 H38 H37 J36 G37 AF36 F37 H36 E38 E37 F36 D38 D37 E36 C38 C37 AE35 F34 A38 B37 D35 AE36 AE37
Signal up_dat_14 up_dat_15 up_dat_16 up_dat_17 up_dat_18 up_dat_19 up_dat_2 up_dat_20 up_dat_21 up_dat_22 up_dat_23 up_dat_24 up_dat_25 up_dat_26 up_dat_27 up_dat_28 up_dat_29 up_dat_3 up_dat_30 up_dat_31 up_dat_4 up_dat_5 up_dat_6 up_dat_7 up_dat_8 up_dat_9 up_dmareq up_intb up_rdb up_rstb up_wrb xclk zetmdl zetmdr
Ball AP4 AN5 AV1 AU2 AR4 AP5 AM2 AV3 AU4 AT5 AR6 AV4 AU8 AT9 AU9 AV9 AT10 AN1 AV11 AV12 AN2 AL3 AM3 AP1 AP2 AR1 AF3 AE1 AE3 AE2 AD4 AM37 A36 E33
Table 2 Power/Ground Ball Assignment (Alphabetical)
Signal VDD15 Ball A20 Signal VDD25 Ball K34 Signal VSS Ball A9 Signal VSS Ball B36
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
41
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Signal VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15
Ball A25 AA6 AB33 AD36 AE6 AF33 AJ6 AK33 AN11 AN15 AN19 AN23 AN27 AP31 AP32 AP7 AP8 AR21 AT19 AT20 AT25 AU13 AU23 AU31 AV18 AV36 AV37 B14 C19 C22 C4 D14 D18 D20 D33 D36 E31 E32 E7 E8
Signal VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33
Ball K35 K4 K5 N33 P38 P6 U34 U5 V34 V5 W35 A28 AE33 AE34 AE5 AF34 AF5 AF6 AN12 AN20 AN28 AN32 AN7 AP11 AP12 AP19 AP20 AP27 AP28 AR11 AR12 AR27 AR28 AU15 AV17 AV25 AV34 B17 C32 D11
Signal VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS
Ball AA2 AA3 AA36 AA4 AB36 AB37 AB4 AC33 AC34 AC36 AC38 AC5 AC6 AD33 AD34 AD37 AD5 AD6 AE4 AF2 AF35 AG33 AG34 AG35 AG38 AG4 AG5 AG6 AH33 AH34 AH35 AH4 AH5 AH6 AL33 AL34 AL35 AL36 AL4 AL5
Signal VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS
Ball B38 C10 C12 C13 C20 C21 C25 C36 D10 D13 D15 D19 D25 D29 D30 D9 E10 E13 E14 E17 E18 E21 E22 E25 E26 E29 E30 E35 E5 E6 E9 F10 F13 F14 F17 F18 F21 F22 F25 F26
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
42
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Signal VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD15 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25
Ball F12 F16 F20 F24 F28 G36 J6 K33 K38 N38 N6 P33 R38 U6 V33 W37 Y36 A37 AA33 AA34 AA5 AB34 AB5 AB6 AF37 AF38 AJ33 AJ34 AJ35 AJ4 AJ5 AK34 AK35 AK4 AK5 AK6 AM38 AN16 AN24 AN31
Signal VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDD33 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15
Ball D12 D27 D28 E11 E12 E19 E20 E27 E28 F15 F23 F31 F8 J33 K6 N34 N5 P34 P5 R3 U33 V6 A11 AA1 AB2 AC4 AN3 AR13 AR15 AT14 AT6 AT7 AU11 AU6 AV10 B10 B11 B13 B7 B9
Signal VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS
Ball AL6 AM33 AM34 AM35 AM4 AM5 AM6 AN10 AN13 AN14 AN17 AN18 AN21 AN22 AN25 AN26 AN29 AN30 AN38 AN6 AN9 AP10 AP13 AP14 AP17 AP18 AP21 AP22 AP25 AP26 AP29 AP3 AP30 AP35 AP38 AP9 AR10 AR14 AR20 AR26
Signal VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS
Ball F29 F30 F33 F35 F9 G1 G33 G34 G35 G38 G4 G5 G6 H33 H34 H35 H4 H5 H6 J1 K3 L2 L33 L34 L35 L37 L38 L4 L5 L6 M1 M3 M33 M34 M35 M4 M5 M6 N1 N2
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
43
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Signal VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25 VDD25
Ball AN33 AN8 AP15 AP16 AP23 AP24 AR31 AR32 AR37 AR7 AR8 AT34 D31 D32 D34 D7 D8 E15 E16 E23 E24 E34 F11 F19 F27 F32 F38 F6 F7 J34 J35 J4 J5 K34
Signal VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ15 VDDQ25 VDDQ25 VDDQ25 VDDQ25 VDDQ25 VDDQ25 VDDQ25 VDDQ25 VDDQ25 VDDQ25 VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS
Ball C11 C14 E1 F2 H1 L3 M2 P2 P4 U1 V3 Y1 A4 AC1 AN4 AT8 AU5 AV7 B4 C6 F3 H3 A10 A12 A13 A2 A21 A23 A24 A27 A35 A6 A8 A9
Signal VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS
Ball AR29 AR30 AR34 AR9 AT11 AT12 AT13 AT15 AT3 AU1 AU10 AU12 AU14 AU16 AU22 AU33 AU36 AU37 AU7 AV13 AV19 AV24 AV27 AV29 AV5 AV6 AV8 B12 B16 B31 B32 B34 B35 B36
Signal VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS
Ball P35 R2 R33 R34 R37 R5 R6 T1 T3 T33 T34 T37 T5 T6 U2 U35 U38 V36 V4 W1 W3 W33 W34 W5 W6 Y2 Y3 Y33 Y34 Y37 Y5 Y6
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
44
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
9
Pin Description
Pin Name
SRAM Interface (95 Pins) The SRAM interface is a 2.5V, 125 MHz ZBT SRAM interface. XCLK SRAMCLK_O SYSCLK_O Input Output Output Crystal clock, nominally 125 MHz. SRAM Clock Out. This clock is derived from XCLK, and must drive both the SRAM and the SYSCLK input for proper operation. SYSCLK Output Feedback Clock. This clock is identical to SRAMCLK_O, but must be connected to the SYSCLK input. It is used to match the delays that SRAMCLK_O experiences, allowing the timing on the SRAM interface to be guaranteed. System Clock. This clock must be driven by the SYSCLK_O output. SRAM Data. During a write, this output is updated on SRAMCLK_O. During reads, this input is sampled on the rising edge of SYSCLK. One cycle of high-impedance is inserted between changes of direction on this I/O. SRAM Parity. These bits provide byte parity protection across SDAT[63:0] and SADDR[17:0]. During writes, SPAR[7:0] is generated by XORing together 8 bits of odd parity on SDAT[63:0] with 3 bits, LSB justified, of odd parity on SADDR[17:0]. During writes, this output is updated on the rising edge of SRAMCLK_O. During reads, this input is sampled on the rising edge of SYSCLK. One cycle of high-impedance is inserted between changes of direction on this I/O. SRAM Address. 18 bits are provided, to support up to a 256Kx72 external SRAM. If less SRAM is provisioned, the MSB of the RAM address (which selects the Linkage vs Search tables) should still be connected to SADDR[17]; SADDR[16] may be left unconnected if only 8M of external SRAM is needed, SADDR[16:15] if only 4M, and so on. This output is updated on the rising edge of SRAMCLK_O. SRAM Read/Write. Indicates whether a read or a write access is to be executed on the SRAM. Updated on the rising edge of SRAMCLK_O. SRAM Chip Enable. When low, activates the external SRAM for an access. When high, the SRAM is deselected, and must go high-impedance on the third subsequent rising edge of SRAMCLK_O. Updated on the rising edge of SRAMCLK_O.
Type
Pin No
Function
SYSCLK SDAT[63:0]
Input I/O
SPAR[7:0]
I/O
SADDR[17:0]
Output
SRWB
Output
SCEB
Output
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
45
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
Type
Pin No
Function
Input Cell/Packet Interface (49 Pins) This interface can work in one of four different modes: Mode A (ingress UL3 master input) : Rx Link Layer UTOPIA L3 interface (prefix: RLU_*) Mode B (egress UL3 slave input) : Tx PHY Layer UTOPIA L3 interface (prefix: TPU_*) Mode C (PosPhy ingress input) : Rx Link Layer PosPhy L3 interface (prefix: RLP_*) Mode D (PosPhy egress input) : Tx PHY Layer PosPhy L3 interface (prefix: TPP_*) One of these four modes may be chosen in software. The choice of mode is static is must not be changed during chip operation. The easiest way to read the table below is to pick a mode of operation (A,B,C, or D) and to read only those lines that pertain to the chosen mode. Each pin also has a generic name, which may be used to reference the pin diagrams. ICIF_CLK (A) RLU_CLK Input (A) Clock. Valid frequency is 75 to 104 MHz. All signals on this interface are sampled at the rising edge of this clock. Full OC48c bandwidth is guaranteed only for 104 MHz. (B) Clock. Valid frequency is 75 to 104 MHz. All signals on this interface are sampled at the rising edge of this clock. Full OC-48c bandwidth is guaranteed only for 104 MHz. (C) Clock. Valid frequency is 75 to 104 MHz. All signals on this interface are sampled at the rising edge of this clock. Full OC-48c bandwidth is guaranteed only for 104 MHz. (D) Clock. Valid frequency is 75 to 104 MHz. All signals on this interface are sampled at the rising edge of this clock. Full OC-48c bandwidth is guaranteed only for 104 MHz. Input (A) 32-bit data bus. The data path for data from the PHY to the S/UNI-ATLAS-3200. In the 32-bit data path, RLU_DAT[31] is the MSB, RLU_DAT[0] is the LSB. (B) 32-bit data bus. The data path for data from the Traffic Manager/Fabric to the S/UNI-ATLAS-3200. In the 32-bit data path, TPU_DAT[31] is the MSB, TPU_DAT[0] is the LSB. (C) 32-bit data bus. The RLP_DAT[31:0] bus carries the packet octets that are read from the receive FIFO and the in-band port address of the selected receive FIFO. RLP_DAT[31:0] is considered as valid packet data when RLP_VAL is asserted. When RLP_EOP is asserted, the RLP_MOD[1:0] bits indicate how many bytes are valid. When RLP_SX is asserted, RLP_DAT[7:0] contains the in-band port address, and RLP_DAT[31:24] optionally carries the Payload Type field identifying the packet as ATM or POS. RLP_DAT[31] is the most significant bit. (D) TPP_DAT[31:0] (D) 32-bit data bus. This bus carries the packet octets that are written to the selected transmit FIFO and the in-band port address to select the desired transmit FIFO. The TPP_DAT bus is considered valid packet data when TPP_ENB is asserted. When TPP_SX is asserted, TPP_DAT[7:0] contains the in-band port address, and TPP_DAT[31:24] optionally carries the Payload Type field identifying the packet as ATM or POS. TPP_DAT[31] is the most significant bit.
(B) TPU_CLK
(C) RLP_CLK
(D) TPP_CLK
ICIF_DAT[31:0] (A) RLU_DAT[31:0]
(B) TPU_DAT[31:0]
(C) RLP_DAT[31:0]
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
46
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
ICIF_PAR (A) RLU_PAR (B) TPU_PAR (C) RLP_PAR
Type
Input
Pin No
Function
(A) Parity over RLU_DAT (programmable to odd or even) (B) Parity over TPU_DAT (programmable to odd or even) (C) Parity over data bus (programmable to odd or even) The receive parity (RLP_PAR) signal indicates the parity calculated over the RLP_DAT bus, and is required to be valid whenever RLP_VAL or RLP_SX are asserted.
(D) TPP_PAR
(D) Parity over data bus (programmable to odd or even) The transmit parity (TPP_PAR) signal indicates the parity calculated over the TPP_DAT bus. TPP_PAR is considered valid only when TPP_ENB or TPP_SX are asserted.
ICIF_SOC_SOP (A) RLU_SOC
Input (A) Start of cell. Active high signal asserted to indicate the start of cell position. Whenever RLU_SOC is logic 1, the S/UNI-ATLAS3200 will assume that the start of cell is present, and will synchronize itself accordingly. (B) Start of cell. Active high signal asserted to indicate the start of cell position. Whenever RLU_SOC is logic 1, the S/UNI-ATLAS3200 will assume that the start of cell is present, and will synchronize itself accordingly. (C) Start of packet. RLP_SOP is used to delineate the packet boundaries on the RLP_DAT bus. When RLP_SOP is high, the start of the packet is present on the RLP_DAT bus. RLP_SOP is required to be present at the start of every packet and is considered valid when RLP_VAL is asserted.
(B) TPU_SOC
(C) RLP_SOP
(D) TPP_SOP
(D) Start of packet. TPP_SOP is used to delineate the packet boundaries on the TPP_DAT bus. When TPP_SOP is high, the start of the packet is present on the TPP_DAT bus. TPP_SOP is required to be present at the beginning of every packet and is considered valid only when TPP_ENB is asserted.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
47
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
ICIF_EOP (A) not used (B) not used (C) RLP_EOP
Type
Input
Pin No
Function
(C) End of packet. RLP_EOP is used to delineate the packet boundaries on the RLP_DAT bus. When RLP_EOP is high, the end of the packet is present on the RLP_DAT bus. RLP_MOD[1:0] indicates the number of valid bytes the last double-word is composed of when RLP_EOP is asserted. RLP_EOP is required to be present at the end of every packet and is considered valid only when RVAL is asserted. S/UNI-ATLAS-3200 will always end a transfer at EOP, and perform a new RLP_SX cycle. As a result, the minimum average packet size for which OC-48 throughput can be guaranteed is 32 bytes.
(D) TPP_EOP
(D) End of packet. TPP_EOP is used to delineate the packet boundaries on the TPP_DAT bus. When TPP_EOP is high, the end of the packet is present on the TPP_DAT bus. TPP_MOD[1:0] indicates the number of valid bytes the last double-word is composed of when TPP_EOP is asserted. TPP_EOP is required to be present at the end of every packet and is considered valid only when TPP_ENB is asserted. S/UNI-ATLAS-3200 will always end a transfer at EOP, and perform a new SX cycle. As a result, the minimum average packet size for which OC-48 throughput can be guaranteed is xx bytes. Each transfer requires a separate positive PTPA response. As a result, the minimum average packet size which can be guaranteed in single-PHY operation is xx bytes.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
48
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
ICIF_MOD[1:0] (A) not used (B) not used (C) RLP_MOD[1:0]
Type
Input
Pin No
Function
(C) Number of bytes in packet modulo 4 RLP_MOD[1:0] indicates the number of valid bytes of data in RLP_DAT[31:0]. The RLP_MOD bus should always be all zero, except during the last double-word transfer of a packet on RLP_DAT[31:0]. When RLP_EOP is asserted, the number of valid packet data bytes on RLP_DAT[31:0] is specified by RLP_MOD[1:0] RLP_MOD[1:0] = "00" RLP_MOD[1:0] = "01" RLP_MOD[1:0] = "10" RLP_MOD[1:0] = "11" RLP_DAT[31:0] valid RLP_DAT[31:8] valid RLP_DAT[31:16] valid RLP_DAT[31:24] valid
RLP_MOD[1:0] is considered valid only when RLP_VAL is asserted. (D) TPP_MOD[1:0] (D) Number of bytes in packet modulo 4 TPP_MOD[1:0] indicates the number of valid bytes of data in TPP_DAT[31:0]. The TPP_MOD bus should always be all zero, except during the last double-word transfer of a packet on TPP_DAT[31:0]. When TPP_EOP and TPP_ENB are asserted, the number of valid packet data bytes on TPP_DAT[31:0] is specified by TPP_MOD[1:0]. TPP_MOD[1:0] = "00" TPP_MOD[1:0] = "01" TPP_MOD[1:0] = "10" TPP_MOD[1:0] = "11" ICIF_ERR (A) not used (B) not used (C) RLP_ERR (C) Error: discard packet. RLP_ERR is used to indicate that the current packet is aborted and should be discarded. RLP_ERR shall only be asserted when RLP_EOP is asserted. Conditions that can cause RLP_ERR to be set may be, but are not limited to, FIFO overflow, abort sequence detection and FCS error. RLP_ERR is not expected to be asserted for ATM cells, and has no effect on their processing. RLP_ERR is considered valid only when RLP_VAL is asserted. (D)TPP_ERR (D) Packet in Error. If TPP_ERR is asserted when TPP_EOP and TPP_ENB are also asserted, then the packet is flagged in error. TPP_ERR is not expected to be asserted for ATM cells, and has no effect on their processing. Input TPP_DAT[31:0] valid TPP_DAT[31:8] valid TPP_DAT[31:16] valid TPP_DAT[31:24] valid
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
49
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
ICIF_ADDR[5:0] (A) RLU_ADDR[5:0]
Type
I/O Output
Pin No
Function
(A) PHY address. RLU_ADDR indicates the PHYID for which a response is expected on RLU_CLAV, and (on the last cycle during which RLU_RDENB is deasserted) indicates the PHYID on which to transfer then next cell. (B) PHY address. TPU_ADDR indicates the PHYID for which TPU_CLAV is to respond, and (on the last cycle during which TPU_WRENB is deasserted) indicates the PHYID which the subsequent cell belongs to. (C) Unused (D) PHY address (valid values 0 to 47) . The TPP_ADDR bus is used with the TPP_PTPA signal to poll the transmit FIFOs packet available status. When TPP_ADDR is sampled on the rising edge of TPP_CLK by the PHY, the polled packet available indication TPP_PTPA signal is updated with the status of the port specified by the TPP_ADDR address on the following rising edge of TPP_CLK.
(B) TPU_ADDR[5:0]
Input
(C) not used (D) TPP_ADDR[5:0]
Input Input
ICIF_CTRL (A) RLU_CLAV
Input (A) Cell available. When sampled high, this pin indicates that the PHY can transfer at least one cell on the polled PHY, in addition to any cell currently being transferred. If RLU_CLAV is asserted at least 8 cycles before the end of the cell, then an additional cell may be transferred on the same PHY without loss of efficiency. (B) Write enable. Active low signal initiates a cell transfer. Used for address selection in Multi-PHY mode when deasserted. (C) Data valid. RLP_VAL indicates the validity of the receive data signals. RLP_VAL is low between transfers, when RSX is asserted, and when the PHY pauses a transfer due to an empty receive FIFO. When RLP_VAL is high, the RLP_DAT[31:0], RLP_MOD[1:0], RLP_SOP, RLP_EOP and RLP_ERR signals are valid. When RLP_VAL is low, the RLP_DAT[31:0], RLP_MOD[1:0], RLP_SOP, RLP_EOP and RLP_ERR signals are invalid and must be disregarded. When a transfer is paused by holding RLP_ENB low, RVAL will hold its value unchanged, although no new data will be present on RDAT[31:0] until the transfer resumes. The RLP_SX signal is valid when RLP_VAL is low.
(B) TPU_WRENB (C) RLP_VAL
(D) TPP_ENB
(D) Write enable. The TPP_ENB signal is used to control the flow of data to the S/UNI-ATLAS-3200. When TPP_ENB is high, the TPP_DAT, TPP_MOD, TPP_SOP, TPP_EOP and TPP_ERR signals are invalid and are ignored. The TPP_SX signal is valid when TPP_ENB is high. When TPP_ENB is low, the TPP_DAT, TPP_MOD, TPP_SOP, TPP_EOP and TPP_ERR signals are valid and are processed. TPP_SX is ignored when TPP_ENB is low.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
50
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
ICIF_ENB_STPA (A) RLU_RDENB
Type
Output
Pin No
Function
(A) Read enable. Active low signal asserted to initiate a cell transfer. Used for address selection during the last cycle before it is asserted. (C) Read enable. The RLP_ENB signal is used to control the flow of data from the PHY's receive FIFOs. During data transfer, RLP_VAL will be monitored as it will indicate if the RLP_DAT[31:0], RLP_PAR, RLP_MOD[1:0], RLP_SOP, RLP_EOP, RLP_ERR and RLP_SX are valid. RLP_ENB will be deasserted anytime the S/UNI-ATLAS-3200 is unable to accept data from the PHY device. When RLP_ENB is sampled high by the PHY device, a read should not be performed and the RLP_DAT[31:0], RLP_PAR, RLP_MOD[1:0], RLP_SOP, RLP_EOP, RLP_ERR, RLP_SX and RLP_VAL signals must remain unchanged on the following rising edge of RLP_CLK.
(B) not used (C) RLP_ENB
(D) TPP_STPA
(D) Selected PHY packet available. TPP_STPA is high whenever there are at least 16 32-bit words available in the transmit FIFO for the currently selected PHY. When TPP_STPA transitions low, it indicates that there are less than 16 32-bit words available in the Transmit FIFO. The latency on this signal is no more than 8 cycles. If STPA is being used, the source must take this latency into account in using STPA to avoid overflow. The use of STPA is optional; the source may safely rely solely on PTPA. The port whose status TPP_STPA reports is updated on the following rising edge of TPP_CLK after the PHY address on TPP_DAT is sampled by the PHY device.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
51
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
ICIF_SX (A) not used (B) not used (C) RLP_SX
Type
Input
Pin No
Function
(C) Start of transfer. RLP_SX indicates when the in-band port address is present on the RLP_DAT bus. When RLP_SX is high and RLP_VAL is low, the value of RLP_DAT[7:0] is the address of the receive FIFO to be selected by the PHY. Subsequent data transfers on the RDAT bus will be from the FIFO specified by this in-band address. In the case of a single-PHY interface, the RLP_SX bit is optional. It may be tied low, in which case the Inbandaddr bit in the RxL Configuration Register should be set to logic 0, and the PHYID will always be assumed to be 0. RLP_SX must be high only when RLP_VAL is low.
(D) TPP_SX
(D) Start of transfer. TPP_SX indicates when the in-band port address is present on the TPP_DAT bus. When TPP_SX is high and TPP_ENB is high, the value of TPP_DAT[7:0] is the address of the transmit FIFO to be selected. Subsequent data transfers on the TPP_DAT bus will fill the FIFO specified by this in-band address. In the case of a single-PHY interface, the TPP_SX bit is optional. It may be tied low, in which case the Inbandaddr bit in the TxP Configuration Register should be set to logic 0, and the PHYID will always be assumed to be 0. TPP_SX is considered valid only when TPP_ENB is not asserted.
ICIF_CLAV_PTPA (A) not used (B) TPU_CLAV
Output (B) Cell available. TPU_CLAV is asserted high in response to TPU_ADDR if at least one cell, in addition to any cell currently being transferred, can be accepted on the PHY specified by TPU_ADDR. TPU_CLAV is updated on the rising edge of TPU_CLK following the cycle in which TPU_ADDR is sampled. (D) Polled PHY packet available. TPP_PTPA is asserted high in response to polling on TPP_ADDR whenever the selected PHY can accept another burst of (at most) 16 32-bit words. A PHY may be polled while data is being transferred to it, and it will indicate whether or not it can accept another burst of (at most) 16 32-bit words in addition to the current burst. TPP_PTPA is updated on the rising edge of TPP_CLK following the cycle in which TPP_ADDR is sampled.
(C) not used (D) TPP_PTPA
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
52
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
Type
Pin No
Function
Output Cell/Packet Interface (49 Pins) This interface can work in one of four different modes: Mode A (ingress UL3 slave output): Rx PHY Layer UTOPIA L3 interface (prefix: RPU_*) Mode B (egress UL3 master output): Tx Link Layer UTOPIA L3 interface (prefix: TLU_*) Mode C (ingress PosPhy 3 output): Rx PHY Layer PosPhy L3 interface (prefix: RPP_*) Mode D (egress PosPhy 3 output): Tx Link Layer PosPhy L3 interface (prefix: TLP_*) One of these four modes may be chosen in software. The choice of mode is static is must not be changed during chip operation. The easiest way to read the table below is to pick a mode of operation (A,B,C, or D) and to read only those lines that pertain to the chosen mode. Each pin also has a generic name, which may be used to reference the pin diagrams. OCIF_CLK (A) RPU_CLK Input (A) Clock. Valid frequency is 75 to 104 MHz. All signals on this interface are sampled at the rising edge of this clock. Full OC-48c bandwidth is guaranteed only for 104 MHz (B) Clock. Valid frequency is 75 to 104 MHz. All signals on this interface are sampled at the rising edge of this clock. Full OC-48c bandwidth is guaranteed only for 104 MHz (C) Clock. Valid frequency is 75 to 104 MHz. All signals on this interface are sampled at the rising edge of this clock. Full OC-48c bandwidth is guaranteed only for 104 MHz (D) Clock. Valid frequency is 75 to 104 MHz. All signals on this interface are sampled at the rising edge of this clock. Full OC-48c bandwidth is guaranteed only for 104 MHz Output (A) 32-bit data bus. Data path for data from the S/UNI-ATLAS3200 to the Traffic Manager/Fabric. RPU_DAT[31] is the MSB and RPU_DAT[0] is the LSB. (B) 32-bit data bus. Data path for data from the S/UNI-ATLAS3200 to the PHY. TLU_DAT[31] is the MSB and TLU_DAT[0] is the LSB. (C) 32-bit data bus. The RPP_DAT[31:0] bus carries the packet octets that are read from the receive FIFO and the in-band port address of the selected receive FIFO. RPP_DAT[31:0] is considered valid only when RPP_VAL is asserted When RPP_SX is asserted, RPP_DAT[7:0] contains the in-band port address, and RPP_DAT[31:24] optionally carries the Payload Type field identifying the packet as ATM or POS. RPP_DAT[31] is the most significant bit. (D) TLP_DAT[31:0] (D) 32-bit data bus. This bus carries the packet octets that are written to the selected transmit FIFO and the in-band port address to select the desired transmit FIFO. The TLP_DAT bus is considered valid only when TLP_ENB is simultaneously asserted. When TLP_SX is asserted, TLP_DAT[7:0] contains the in-band port address, and TLP_DAT[31:24] optionally carries the Payload Type field identifying the packet as ATM or POS. TLP_DAT[31] is the most significant bit.
(B) TLU_CLK
(C) RPP_CLK
(D) TLP_CLK
OCIF_DAT[31:0] (A) RPU_DAT[31:0]
(B) TLU_DAT[31:0]
(C) RPP_DAT[31:0]
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
53
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
OCIF_PAR (A) RPU_PAR (B) TLU_PAR (C) RPP_PAR
Type
Output
Pin No
Function
(A) Parity over data bus (programmable to odd or even) (B) Parity over data bus (programmable to odd or even) (C) Parity over data bus (programmable to odd or even) The receive parity (RPP_PAR) signal indicates the parity calculated over the RPP_DAT bus. RPP_PAR is valid whenever RPP_VAL or RPP_SX are asserted.
(D) TLP_PAR
(D) Parity over data bus (programmable to odd or even) The transmit parity (TLP_PAR) signal indicates the parity calculated over the TLP_DAT bus. TLP_PAR is considered valid only when TLP_ENB or TLP_SX is asserted.
OCIF_SOC_SOP (A) RPU_SOC
Output (A) Start of cell. Active high signal asserted to indicate the start of cell position. It is expected that, in case of loss of synchronization, that RPU_SOC will serve to resynchronize the interface. (B) Start of cell. Active high signal asserted to indicate the start of cell position. It is expected that, in case of loss of synchronization, that TLU_SOC will serve to resynchronize the interface. (C) Start of packet. RPP_SOP is used to delineate the packet boundaries on the RPP_DAT bus. When RPP_SOP is high, the start of the packet is present on the RPP_DAT bus. RPP_SOP is required to be present at the start of every packet and is considered valid when RPP_VAL is asserted..
(B) TLU_SOC
(C) RPP_SOP
(D) TLP_SOP
(D) Start of packet. TLP_SOP is used to delineate the packet boundaries on the TLP_DAT bus. When TLP_SOP is high, the start of the packet is present on the TLP_DAT bus. TLP_SOP is required to be present at the beginning of every packet and is considered valid only when TLP_ENB is asserted.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
54
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
OCIF_EOP (A) not used (B) not used (C) RPP_EOP
Type
Output
Pin No
Function
(C) End of packet. RPP_EOP is used to delineate the packet boundaries on the RPP_DAT bus. When RPP_EOP is high, the end of the packet is present on the RPP_DAT bus. RMOD[1:0] indicates the number of valid bytes the last doubleword is composed of when RPP_EOP is asserted. REOP is required to be present at the end of every packet and is considered valid only when RVAL is asserted.
(D) TLP_EOP
(D) End of packet. TLP_EOP is used to delineate the packet boundaries on the TLP_DAT bus. When TLP_EOP is high, the end of the packet is present on the TLP_DAT bus. TLP_MOD[1:0] indicates the number of valid bytes the last double-word is composed of when TLP_EOP is asserted. TLP_EOP is required to be present at the end of every packet and is considered valid only when TLP_ENB is asserted. The S/UNI-ATLAS-3200 always ends a burst when EOP is asserted. The minimum average packet length for which OC-48 throughput may be guaranteed is 32 bytes.
OCIF_MOD[1:0] (A) not used (B) not used (C) RPP_MOD[1:0]
Output
(C) Number of bytes in packet modulo 4 RPP_MOD[1:0] indicates the number of valid bytes of data in RPP_DAT[31:0]. The RPP_MOD bus should always be all zero, except during the last double-word transfer of a packet on RPP_DAT[31:0]. When RPP_EOP is asserted, the number of valid packet data bytes on RPP_DAT[31:0] is specified by RPP_MOD[1:0] RPP_MOD[1:0] = "00" RPP_MOD[1:0] = "01" RPP_MOD[1:0] = "10" RPP_MOD[1:0] = "11" RPP_DAT[31:0] valid RPP_DAT[31:8] valid RPP_DAT[31:16] valid RPP_DAT[31:24] valid
RPP_MOD[1:0] is considered valid only when RPP_VAL is asserted. (D) TLP_MOD[1:0] (D) Number of bytes in packet modulo 4 TLP_MOD[1:0] indicates the number of valid bytes of data in TLP_DAT[31:0]. The TLP_MOD bus should always be all zero, except during the last double-word transfer of a packet on TLP_DAT[31:0]. When TLP_EOP and TLP_ENB are asserted, the number of valid packet data bytes on TLP_DAT[31:0] is specified by TLP_MOD[1:0]. TLP_MOD[1:0] = "00" TLP_MOD[1:0] = "01" TLP_MOD[1:0] = "10" TLP_MOD[1:0] = "11" TLP_DAT[31:0] valid TLP_DAT[31:8] valid TLP_DAT[31:16] valid TLP_DAT[31:24] valid
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
55
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
OCIF_ERR (A) not used (B) not used (C) RPP_ERR
Type
Output
Pin No
Function
(C) Error: discard packet. RPP_ERR is used to indicate that the current packet is in error and should be discarded. RPP_ERR is only asserted when RPP_EOP is asserted. RPP_ERR is considered valid only when RPP_VAL is asserted. (D) Error. Packet should be aborted. Will only be asserted when TEOP is simultaneously asserted; only valid when TENB is asserted. I/O Input (A) PHY address (valid values 0 to 47). RPU_ADDR indicates the PHYID for which RPU_CLAV is to respond, and (on the last cycle during which RPU_ENB is deasserted) indicates the PHYID on which to transfer then next cell. The use of these bits is optional. If the UTOPIA Master is not designed to poll this interface, then the Rx PHY UTOPIA interface can be made to look like a single-PHY interface via the SERVEOVRD bit in the RxP Configuration Register. In this case, S/UNI-ATLAS-3200 will perform weighted-round-robin servicing on all the PHY queues internally, and CLAV will indicate whether a cell is available on any PHYID. In this case, these bits should be tied low.
(D) TLP_ERR
OCIF_ADDR[5:0] (A) RPU_ADDR[5:0]
(B) TLU_ADDR[5:0]
Output
(B) PHY address. TLU_ADDR indicates the PHYID for which TLU_CLAV is to respond, and (on the last cycle during which TLU_WRENB is deasserted) indicates the PHYID which the subsequent cell belongs to. (C) Unused (D) PHY address (valid values 0 to 47). The TLP_ADDR bus is used with the TLP_PTPA signal to poll the transmit FIFOs packet available status. When TLP_ADDR is sampled on the rising edge of TLP_CLK by the PHY, the polled packet available indication TLP_PTPA signal is expected to be updated with the status of the port specified by the TLP_ADDR address on the following rising edge of TLP_CLK.
(C) not used (D) TLP_ADDR[5:0]
Input Output
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
56
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
OCIF_CTRL (A) RPU_CLAV
Type
Output
Pin No
Function
(A) Cell available. RPU_CLAV is asserted in response to polling on RPU_ADDR to indicate that at least one complete cell is available on the PHYID specified by RPU_CLAV. If the interface is configured to look like a single-phy interface (via the SERVEOVRD bit in the RxP Configuration Register) then this bit indicates whether any complete cells are ready for transfer.
(B) TLU_WRENB
(B) Write enable. TLU_WRENB is asserted to enable the transfer of cell data. On the last cycle before it is asserted, the TLU_ADDR indicates the PHYID to which the subsequent cell belongs. (C) Data valid. RPP_VAL indicates the validity of the receive data signals. RPP_VAL is low between transfers, when RPP_SX is asserted, and when the S/UNI-ATLAS-3200 pauses a transfer due to an empty FIFO. When a transfer is paused by holding RPP_ENB low, RPP_VAL will hold its value unchanged, although no new data will be present on RDAT[31:0] until the transfer resumes. When RPP_VAL is high, the RPP_DAT[31:0], RPP_MOD[1:0], RPP_SOP, RPP_EOP and RPP_ERR signals are valid. When RPP_VAL is low, the RPP_DAT[31:0], RPP_MOD[1:0], RPP_SOP, RPP_EOP and RPP_ERR signals are invalid and must be disregarded. The RPP_SX signal is valid when RPP_VAL is low.
(C) RPP_VAL
(D) TLP_ENB
(D) Write enable. The TLP_ENB signal is used to control the flow of data to the transmit FIFOs. When TLP_ENB is high, the TLP_DAT, TLP_MOD, TLP_SOP, TLP_EOP and TLP_ERR signals are invalid and are ignored by the PHY. The TLP_SX signal is valid and is processed by the PHY when TLP_ENB is high. When TLP_ENB is low, the TLP_DAT, TLP_MOD, TLP_SOP, TLP_EOP and TLP_ERR signals are valid and are processed by the PHY. Also, the TLP_SX signal is ignored by the PHY when TLP_ENB is low.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
57
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
OCIF_ENB_STPA (A) RPU_RDENB
Type
Input
Pin No
Function
(A) Active-Low Read enable. When RPU_RDENB is asserted, a read is executed from the S/UNI-ATLAS-3200 on the PHYID which was present on RPU_ADDR during the cycle before RPU_RDENB was asserted. (C) Active-Low Read enable. The RPP_ENB signal is used to backpressure the flow of data from the receive FIFOs. During data transfer, RPP_VAL must be monitored as it will indicate if the RPP_DAT[31:0], RPP_MOD[1:0], RPP_SOP, RPP_EOP, RPP_ERR and RPP_SX are valid. The system may deassert RPP_ENB at anytime if it is unable to accept data from the S/UNI-ATLAS-3200. When RPP_ENB is sampled low, a read is performed from the receive FIFO and the RPP_DAT[31:0], RPP_PAR, RPP_MOD[1:0], RPP_SOP, RPP_EOP, RPP_ERR, RPP_SX and RPP_VAL signals are updated on the following rising edge of RPP_CLK. When RPP_ENB is sampled low by the PHY device, a read is not performed and the RPP_DAT[31:0], RPP_PAR, RPP_MOD[1:0], RPP_SOP, RPP_EOP, RPP_ERR, RPP_SX and RPP_VAL signals will not updated on the following rising edge of RPP_CLK.
(B) not used (C) RPP_ENB
(D) TLP_STPA
(D) Selected PHY packet available. TLP_STPA always provides status indication for the selected port of PHY device in order to avoid FIFO overflows while polling is performed. The use of TLP_STPA is optional. If USE_STPA is logic 0 in the TxLink Configuration Register, then TLP_STPA is ignored. If USE_STPA is logic 1, then the S/UNI-ATLAS-3200 will cease transmission immediately after sampling TLP_STPA high, and may switch to another PHY at that point. The port which TLP_STPA reports is updated on the following rising edge of TLP_CLK after the PHY address on TLP_DAT is sampled by the PHY device.
OCIF_SX (A) not used (B) not used (C) RPP_SX
Output
(C) Start of transfer. RPP_SX indicates when the in-band port address is present on the RPP_DAT bus. When RPP_SX is high and RPP_VAL is low, the value of RPP_DAT[7:0] is the address of the receive FIFO to be selected by the PHY. Subsequent data transfers on the RDAT bus will be from the FIFO specified by this in-band address. RPP_SX will not be asserted at the same time as RPP_VAL. (D) Start of transfer. TLP_SX indicates when the in-band port address is present on the TLP_DAT bus. When TLP_SX is high and TLP_ENB is high, the value of TLP_DAT[7:0] is the address of the transmit FIFO to be selected. Subsequent data transfers on the TLP_DAT bus will fill the FIFO specified by this in-band address. TLP_SX will not be asserted at the same time as TLP_ENB
(D) TLP_SX
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
58
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
OCIF_CLAV_PTPA (A) not used (B) TLU_CLAV
Type
Input
Pin No
Function
(B) Cell available. To indicate that space for at least one cell is available in the PHY's transmit cell buffer. For back-to-back transfer to be guaranteed, TLU_CLAV must be asserted at least 5 cycles before the end of the current transfer. The value of TLU_CLAV is not used between the selection of an new PHYID and the second cycle after TLU_SOC is presented on the interface. (D) Polled PHY packet available. TLP_PTPA is used together with TLP_ADDR to poll for transmit FIFOs that have room available. S/UNI-ATLAS-3200 expects that if TLP_PTPA is asserted in response to TLP_ADDR, then that FIFO can accept at least one additional burst of 16 32-bit words, in addition to any burst currently being transferred. S/UNI-ATLAS-3200 will terminate a burst at an End Of Packet even if a full 16 words have not been transferred. TLP_PTPA is expected to be valid in the cycle following the cycle in which TLP_ADDR was sampled in the PHY.
(C) not used (D) TLP_PTPA
Backwards Input Cell Interface (21 pins) SCI-PHY Interface (16-bit UTOPIA Level 1 with routing information prepended to cells). It can act as an Rx Master (its default, intended for attachment to an S/UNI-ATLAS-3200 Backwards Output Cell Interface) or as a Tx Slave (used when connecting to a device that is not an S/UNI-ATLAS-3200). BI_CLK BI_RRDENB _TCLAV Input Output IBCIF Clock. This clock should run between 40 to 52 MHz to ensure sufficient throughput on the Backwards Cell Interface. Receive Read Enable (in BCIF Rx Master mode)/ Transmit Cell Available (in BCIF Tx Slave mode) In Rx Master mode, this bit is asserted low to read cells from the interface. In Tx Slave mode this indicates to the master that a cell is available in the transmit buffer. BI_RCLAV _TWRENB Input Receive Cell Available (in BCIF Rx Master mode)/ Transmit Write Enable (in BCIF Tx Slave mode) In Rx Master mode the slave indicates that it has a cell in its transmit buffer by asserting this signal. In Tx Slave mode, the master indicates that it is going to transfer data into the slave device by asserting this signal. BI_SOC BI_DAT[15:0] BI_PAR Input Input Input Start of Cell. Must be asserted when the first word of the cell is on the data bus. 16-bit data bus Parity over BI_DAT[15:0].
Backwards Output Cell Interface (21 pins) SCI-PHY Interface (16-bit UTOPIA Level 1 with routing information prepended to cells) BO_CLK Input OBCIF Clock. This clock should run between 40 to 52 MHz to ensure sufficient throughput on the Backwards Cell Interface.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
59
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
BO_RDENB BO_CLAV BO_SOC BO_DAT[15:0] BO_PAR UP_DAT[31:0]
Type
Input Output Output Output Output I/O
Pin No
Function
Read Enable. The S/UNI-ATLAS-3200 will transfer data out onto the data bus when this signal is asserted. Cell Available. Indicates that the S/UNI-ATLAS-3200 has at least one cell to transfer. Start of Cell. Asserted when the first word of the cell is on the data bus. Data Parity over BO_PAR[15:0]. The bi-directional data bus, UP_DAT[31:0] is used during S/UNIATLAS-3200 Microprocessor Interface Port register reads and write accesses. UP_DAT[31] is the MSB. The address UP_ADDR[11:0] selects specific Microprocessor Interface Port registers during S/UNI-ATLAS-3200 register accesses. UP_ADDR[11] is the Test Register Select (TRS) address pin. TRS selects between normal and test mode register accesses. TRS is high during test mode register accesses, and is low during normal mode register accesses. UP_RDB is low during S/UNI-ATLAS-3200 Microprocessor Interface Port register read accesses. The S/UNI-ATLAS-3200 drives the UP_DAT[31:0] bus with the contents of the addressed register while UP_RDB and UP_CSB are low. UP_WRB is low during S/UNI-ATLAS-3200 Microprocessor Interface Port register write accesses. The UP_DAT[31:0] bus contents are clocked into the addressed register on the rising edge of UP_WRB while UP_CSB is low. UP_CSB is low during S/UNI-ATLAS-3200 Microprocessor Interface Port register accesses. If UP_CSB is not required (i.e. register accesses controlled using UP_RDB and UP_WRB signals only), UP_CSB should be connected to an inverted version of the UP_RSTB input.
Microprocessor Access Port (52 Pins)
UP_ADDR[11:0]
Input
UP_RDB
Input
UP_WRB
Input
UP_CSB
Input
UP_ALE
Input
The Microprocessor Address Strobe, UP_ALE, is active high and latches the address bus, UP_ADDR[11:0], when low. When UP_ALE is high, the internal address latches are transparent. It allows the S/UNI-ATLAS-3200 to interface to a multiplexed address/data bus. UP_ALE has an internal pull up resistor.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
60
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
UP_DMAREQ
Type
Output
Pin No
Function
The DMA request (UP_DMAREQ) is asserted when the Microprocessor Cell Interface (MCIF) contains a cell to be read. The first read of the MCIF Data register will return the first word of the cell. UP_DMAREQ is deasserted after the last word of the cell has been read or an abort has been signaled. The polarity of UP_DMAREQ is determined by the DMAREQINV bit in the Microprocessor Cell Interface Configuration register. By default, UP_DMAREQ is active high. The UP_BUSYB output is asserted while a microprocessor initiated access to external SRAM or internal DRAM data is pending (for internal SRAM accesses, a microprocessor must poll the appropriate BUSY register bit). The BUSY bit will be asserted within 20 ns the rising edge of WRB on which the RAM access is initiated. The UP_BUSYB output is deasserted after the access has been completed. A microprocessor access to external SRAM is typically completed within 30 SYSCLK cycles; an access to internal DRAM is typically completed within 220 cycles. If the STANDBY bit in the Master Configuration is set to logic 1, the access time is reduced to typically than 10 SYSCLK cycles for internal accesses and 25 clock cycles for internal DRAM accesses. The polarity of the UP_BUSYB output is programmable and defaults to active low. The Interrupt Request (UP_INTB) output goes low when an S/UNI-ATLAS-3200 interrupt source is active and that source is unmasked. UP_INTB returns high when the interrupt is acknowledged via an appropriate register access. UP_INTB is an open drain output. The active low reset (UP_RSTB) signal provides an asynchronous S/UNI-ATLAS-3200 reset. UP_RSTB is a Schmitt trigger input with an integral pull up resistor. When UP_RSTB is forced low, all S/UNI-ATLAS-3200 registers are forced to their default states. Half-second clock. This signal must pulse once every half second, in order to correctly perform OAM alarm monitoring, OAM cell generation, and policing. If the GEN_HALFSECCLK register bit is set to logic 1 in the Cell Processor Configuration Register, then the half-second clock may be internally generated from the 125 MHz SYSCLK input, and the HALFSECCLK input may be left unused. The test clock (TCK) signal provides timing for test operations that can be carried out using the IEEE P1149.1 test access port. The test mode select (TMS) signal controls the test operations that can be carried out using the IEEE P1149.1 test access port. TMS is sampled on the rising edge of TCK. TMS has an internal pull up resistor. The test data input (TDI) signal carries test data into the S/UNIATLAS-3200 via the IEEE P1149.1 test access port. TDI is sampled on the rising edge of TCK. TDI has an internal pull-up resistor.
UP_BUSYB
Output
UP_INTB
Output
UP_RSTB
Input
Miscellaneous (1 pin) HALFSECCLK Input
IEEE P1149.1 (JTAG) Interface (5 pins) TCK TMS Input Input Internal Pull-Up Input Internal Pull-Up
TDI
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
61
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Pin Name
TDO
Type
Tristate
Pin No
Function
The test data output (TDO) signal carries test data out of the S/UNI-ATLAS-3200 via the IEEE P1149.1 test access port. TDO is updated on the falling edge of TCK. TDO is a tri-state output which is tri-stated except when the scanning of data is in progress The active low test reset (TRSTB) signal provides an asynchronous S/UNI-ATLAS-3200 test access port reset via the IEEE P1149.1 test access port. TRSTB is a Schmitt triggered input with an integral pull-up resistor. The JTAG TAP controller must be initialized when the S/UNIATLAS-3200 is powered up. If the JTAG port is not used, TRSTB must be connected to the RSTB input or VSS. This pin must be tied to logic 1 in operation to avoid permanent damage to the device. This pin must be tied to logic 1 to ensure correct operation.
TRSTB
Schmitt Trigger Input Internal Pull-Up
DRAM Test (2 Pins) Reserved Input Internal Pull-up Reserved Input Internal Pull-up ZETMDL ZETMDR Power/Ground VDD33 VDD25 VDDQ25 VDDQ15 VDD15 VSS 1. 2. 3. Power Power Power Power Power Ground Notes on Pin Description: All S/UNI-ATLAS-3200 inputs and bi-directionals present minimum capacitive loading and operate at LVTTL logic levels. All inputs and bi-directionals have internal pull-up resistors. The recommended power supply sequencing is as follows: 3.1 During power-up, VDD33 must be brought up before or at the same time as VDD25 and VDDQ25, which must be brought up before or at the same time as VDD15 and VDDQ15. 3.2 The VDD33 and VDD25 power must be applied before input pins are driven or the input current per pin be limited to less than the maximum DC input current specification. (10 mA) 3.3 Power down the device in the reverse sequence. 3.3V I/O Power. 2.5V I/O Power 2.5V DRAM Core Power. This supply should be kept quiet to improve DRAM performance. 1.5V DRAM Core Power. This supply should be kept quiet to improve DRAM performance. 1.5V Core Power Common Ground I/O I/O This pin must be tied to logic 0 for proper operation This pin must be tied to logic 1 for proper operation
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
62
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
10
10.1
Functional Description
Input and Output Interfaces
The S/UNI-ATLAS-3200 supports two kinds of signaling: UTOPIA Level 3, which is used for transferring fixed-length ATM cells; and POS-PHY Level 3, which is used for transferring variable-length packets. Applications that require the S/UNI-ATLAS-3200 to transfer mixed cell and packet traffic should use POS-PHY signaling. Independent of the UL3 or POS signaling, the S/UNI-ATLAS-3200 may operate in two modes: the Ingress and the Egress mode. The S/UNI-ATLAS-3200 is typically deployed in pairs. One chip of the pair receives cells/packets from PHY devices and sends them towards the traffic manager/switch core. This chip is said to be in Ingress mode. The other chip of the pair receives cells/packets from the switch core and sends them to the PHY devices. This chip is said to be in Egress mode. Thus, the S/UNI-ATLAS-3200 can be configured in four ways: UTOPIA or POS-PHY signaling, and Ingress or Egress mode. The S/UNI-ATLAS-3200 is in Ingress POS-PHY mode on reset, which is the state in which all UL3/POS pins that can be either inputs or outputs, are inputs. This avoids contention on startup.
10.1.1
Ingress Mode with UTOPIA Level 3 Signaling
In this configuration, the S/UNI-ATLAS-3200 receives traffic from a PHY, and transmits traffic to a traffic manager. This traffic consists of ATM cells, transferred using UTOPIA Level 3 signaling.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
63
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 5 UTOPIA Level 3 Ingress Interface
SRAM Interface HALFSECCLK SCSB SRAMCLK_O SPAR[7:0] SADDR[17:0] JTAG TRSTB TDO TDI TCK TMS SYSCLK_O SYSCLK SDAT[63:0]
XCLK
SRWB
CELL FLOW
JTAG Interface Packet Bypass FIFO
Ingress Input: UL3 master or POS PHY link layer interface Egress Input: UL3 slave or POS UL3 phy PHY layer Master Rx interface Ingress Output: UL3 slave or POS PHY phy layer interface Egress Output: UL3 master or UL3 POS PHY link Rx Slave layer interface
Scalable Data Queues
RLU_DAT[31:0] RLU_SOC RLU_PAR RLU_CLAV RLU_RDENB RLU_ADDR[5:0] RLU_CLK
Address Resolution
Policing, OAM, Statistics, Translation
Scalable Data Queues
Cell Processor
RPU_DAT[31:0] RPU_SOC RPU_PAR RPU_CLAV RPU_RDENB RPU_CLK RPU_ADDR[5:0]
Interface
Connection Table (Embedded DRAM)
Interface
Input Microprocessor Cell Interface (IMCIF)
Output Microprocessor Cell Interface (OMCIF)
SCI-PHY Interface
CPU Interface
SCI-PHY Interface
UP_INTB UP_BUSYB
UP_RDB UP_WRB UP_ALE
The S/UNI-ATLAS-3200 input interface must behave as an Rx Link Layer device on the UTOPIA bus. As a Link Layer device, it controls the address bus, RLU_ADDR, in order to poll the PHY Layer device to obtain cell available status. Polling is performed in a weighted roundrobin fashion controlled by a software-configurable calendar. Once the Cell Available information has been collected through polling, port selection is performed using the same calendar. The calendar is programmed via the RxLink block's Calendar Address and Data Register, and is described in Section 10.1.7. The RxLink block can map external PHY addresses to different internal PHY addresses via a user-programmable port map, as described in Section 10.1.6. The RxLink block, assisted by the SDQ block (see below) performs these functions. The RxLink configuration registers may be found in Section 11.6.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
BI_CLK
Backward Input Cell Interface
BI_RDENB/BI_TCLAV
BI_RCLAV/BI_TWRENB
BI_SOC
BI_DAT[15:0]
BI_PAR
UP_RSTB
BO_CLK
BO_CLAV BO_RDENB
BO_SOC
BO_DAT[15:0]
BO_PAR
UP_DAT[31:0]
UP_CSB
UP_ADDR[11:0]
Microprocessor Interface
UP_DMARQ
Backward Output Cell Interface
64
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The S/UNI-ATLAS-3200 output interface must behave as an Rx PHY layer device on the UTOPIA bus. As a PHY layer device, it responds with the appropriate cell available status when a channel address is on the bus, RPU_ADDR. When the Link Layer device (a TM or switch) engages a transfer, the S/UNI-ATLAS-3200 must respond by sending the next cell for the channel that has been selected. Optionally, the S/UNI-ATLAS-3200 will behave as a single-PHY device, ignoring RPU_ADDR. It will service the internal per-PHY cell queues in a weighted round-robin fashion controlled by a software-configurable calendar. The calendar is programmed via the RxPhy block's Calendar Address and Data Register, and is described in Section 10.1.7. The RxPhy block, assisted by the SDQ block (see below) performs these functions. The RxPhy configuration registers may be found in section 11.9.
10.1.2
Egress Mode with UTOPIA Level 3 Signaling
In this configuration, the S/UNI-ATLAS-3200 receives traffic from a traffic manager, and transmits traffic to a PHY. This traffic consists of ATM cells, transferred using UTOPIA Level 3 signaling.
Figure 6 UTOPIA Level 3 Egress Interface
SRAM Interface HALFSECCLK SCSB SRAMCLK_O SADDR[17:0] SRWB SPAR[7:0] JTAG TRSTB TDO TDI TCK TMS SYSCLK_O SYSCLK SDAT[63:0]
XCLK
CELL FLOW
JTAG Interface Packet Bypass FIFO
Ingress Input: UL3 master or POS PHY link layer interface Egress Input: UL3 slave or POS PHY phy layerUL3 interface Ingress Output: UL3 slave or POS PHY phy layer interface Egress Output: UL3 master or POSUL3 link PHY layer interface
Scalable Data Queues
TPU_DAT[31:0] TPU_SOC TPU_PAR TPU_CLAV TPU_WRENB TPU_ADDR[5:0] TPU_CLK
Address Resolution
Policing, OAM, Statistics, Translation
Scalable Data Queues
Cell Processor
TLU_DAT[31:0] TLU_SOC TLU_PAR TLU_CLAV TLU_WRENB TLU_ADDR[5:0] TLU_CLK
Tx Slave Interface
Connection Table (Embedded DRAM)
Tx Master Interface
Input Microprocessor Cell Interface (IMCIF)
Output Microprocessor Cell Interface (OMCIF)
SCI-PHY Interface
CPU Interface
SCI-PHY Interface
Backward Input Cell Interface
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
BI_CLK
BI_RDENB/BI_TCLAV
BI_RCLAV/BI_TWRNEB
BI_SOC
BI_DAT[15:0]
BI_PAR
UP_RSTB
Microprocessor Interface
UP_INTB UP_BUSYB
BO_CLAV BO_RDENB BO_CLK
BO_SOC
BO_DAT[15:0]
BO_PAR
UP_CSB UP_RDB UP_WRB
UP_DAT[31:0] UP_ADDR[11:0]
UP_ALE UP_DMARQ
Backward output cell interface
65
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The S/UNI-ATLAS-3200 input interface must behave as a Tx PHY layer device on the UTOPIA bus. As a PHY layer device, it responds with the appropriate cell available (buffer) status when a channel address is on the bus, TPU_ADDR. Additionally, when the ATM layer device engages a transfer, the S/UNI-ATLAS-3200 must respond by accepting cell for the channel that has been selected. The TxPhy block, assisted by the SDQ (see below) performs these functions. The TxPhy configuration registers may be found in Section 11.7. The S/UNI-ATLAS-3200 output interface must behave as a Tx Link Layer device on the UTOPIA bus. As a Link Layer device, it controls the address bus, TLU_ADDR, in order to poll the PHY to obtain cell available (buffer) status. Polling is performed in a weighted round-robin fashion controlled by a software-configurable calendar. Once the Cell Available information has been collected through polling, port selection is performed using the same calendar. The calendar is programmed via the TxLink block's Calendar Address and Data Register, and is described in Section 10.1.7. The TxLink block can map internal PHY addresses to different external PHY addresses via a user-programmable port map, as described in Section 10.1.6. The TxLink block, assisted by the SDQ (see below) performs these functions. The TxLink configuration registers may be found in Section 11.10.
10.1.3
Ingress Mode with POS-PHY Level 3 Signaling
In this configuration, the S/UNI-ATLAS-3200 receives traffic from a PHY, and transmits traffic to a traffic manager. This traffic consists of variable-length packets, transferred using POS-PHY Level 3 signaling.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
66
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 7 POS-PHY Level 3 Ingress Interface
SRAM Interface HALFSECCLK SCSB SRAMCLK_O SADDR[17:0] SPAR[7:0] JTAG TRSTB TDI TCK TMS TDO SYSCLK_O SYSCLK SDAT[63:0]
XCLK
SRWB
CELL FLOW
JTAG Interface packets Packet Bypass FIFO Cell Processor Address Resolution Policing, OAM, Statistics, Translation cells packets
Scalable Data Queues
RLP_MOD[1:0] RLP_PAR RLP_VAL RLP_SOP RLP_EOP RLP_ERR RLP_SX RLP_CLK RLP_ENB
Egress Input: UL3 slave or POS3 POS PHY phy Rx Slave layer interface
Scalable Data Queues
RLP_DAT[31:0]
Ingress Output: UL3 slave or POS PHY phy layer interface Egress Output: POS3 UL3 master or Rx PHY link POS Master Phy Layer layer interface
cells
RPP_CLK RPP_ENB RPP_DAT[31:0] RPP_MOD[1:0] RPP_PAR RPP_VAL RPP_SOP RPP_EOP RPP_ERR RPP_SX
Link Layer Interface
Connection Table (Embedded DRAM)
Interface
Input Microprocessor Cell Interface (IMCIF)
Output Microprocessor Cell Interface (OMCIF)
SCI-PHY Interface
CPU Interface
SCI-PHY Interface
The S/UNI-ATLAS-3200 input interface must behave as the Rx Link-layer on the POS-PHY bus. As the Link-layer, its function is to accept information sent by the PHY-layer, which controls the flow of data and the selection process. The Link-layer provides a back-pressure indication (RLP_ENB) to prevent it from overflowing. The RxLink block can map external PHY addresses to different internal PHY addresses via a user-programmable port map, as described in Section 10.1.6. The RxLink block, assisted by the SDQ block (see below) performs the above functions. The RxLink configuration registers may be found in Section 11.9
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
BI_CLK
Backward Input Cell Interface
BI_RDENB/BI_TCLAV
BI_RCLAV/BI_TWRENB
BI_SOC
BI_DAT[15:0]
BI_PAR
UP_RSTB
Microprocessor Interface
UP_INTB UP_BUSYB
BO_CLK
BO_CLAV BO_RDENB
BO_SOC
BO_DAT[15:0]
BO_PAR
UP_RDB UP_WRB
UP_DAT[31:0]
UP_CSB
UP_ADDR[11:0]
UP_DMARQ
UP_ALE
Backward Output Cell Interface
67
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The S/UNI-ATLAS-3200 output interface must behave as the Rx PHY-layer on the POS-PHY bus. As the PHY-layer, it controls the flow of information to the Link-layer. It does so by selecting the channel for transfer on the data bus, RPP_DAT. Channel selection is performed in a weighted round-robin fashion controlled by a software-configurable calendar. The calendar is programmed via the RxPhy block's Calendar Address and Data Register, and is described in Section 10.1.7. When a PHY queue is serviced, it is permitted to transfer one ATM cell or POSPHY packet, or an amount of data equal to the Burst Size for that PHY, whichever is less. The RxPhy block, assisted by the Output SDQ block (see below) performs the above functions. Its configuration registers may be found in Section 11.9.
10.1.4
Egress Mode with POS_PHY Level 3 Signaling
In this configuration, the S/UNI-ATLAS-3200 receives traffic from a traffic manager, and transmits traffic to a PHY. This traffic consists of variable-length packets, transferred using POSPHY Level 3 signaling.
Figure 8 POS-PHY Level 3 Egress Interface
SRAM Interface HALFSECCLK SCSB SRAMCLK_O SDAT[63:0] SPAR[7:0] SADDR[17:0] JTAG TRSTB TDO TDI TCK TMS SYSCLK_O SYSCLK
XCLK
SRWB
CELL FLOW
JTAG Interface packets Packet Bypass SDQ Cell Processor Scalable Data Queue Address Resolution Scalable Data Queue Policing, OAM, Statistics, Translation packets
TPP_CLK TPP_ENB TPP_DAT[31:0] TPP_MOD[1:0] TPP_PAR TPP_SOP TPP_EOP TPP_ERR TPP_SX TPP_PTPA TPP_STPA TPP_ADDR[5:0]
Ingress Input: UL3 master or POS PHY link layer interface Egress Input: UL3 slave or POS3 POS PHY phy Tx Slave layer interface
cells
Ingress Output: UL3 slave or POS PHY phy layer interface Egress Output: POS3 UL3 master or POS Master Tx PHY link layer interface Link Layer
cells
TLP_CLK TLP_ENB TLP_DAT[31:0] TLP_MOD[1:0] TLP_PAR TLP_SOP TLP_EOP TLP_ERR TLP_SX TLP_STPA TLP_ADDR[5:0]
PHY Layer Interface
Connection Table (Embedded DRAM)
Interface
Input Microprocessor Cell Interface (IMCIF)
Output Microprocessor Cell Interface (OMCIF)
TLP_PTPA
SCI-PHY Interface
CPU Interface
SCI-PHY Interface
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
BI_CLK
Backward Input Cell Interface
BI_RDENB/BI_TCLAV
BI_RCLAV/BI_TWRENB
BI_SOC
BI_PAR BI_DAT[15:0]
UP_INTB UP_BUSYB UP_RSTB
BO_CLK
BO_CLAV BO_RDENB
BO_SOC
BO_DAT[15:0]
BO_PAR
UP_CSB UP_RDB UP_WRB UP_ALE
UP_DAT[31:0]
UP_ADDR[11:0]
Microprocessor Interface
UP_DMARQ
Backward Output Cell Interface
68
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The S/UNI-ATLAS-3200 input interface must behave as the Tx PHY layer device on the POSPHY bus. As the PHY-layer, its function is to accept information sent by the Link-layer, to respond to polling on TPP_ADDR with the appropriate packet available (buffer) status on TPP_PTPA, and to provide backpressure on the selected port on TPP_STPA. The TxPhy block, assisted by the SDQ block (see below) performs the above functions. Its configuration registers may be found in Section 11.7. The S/UNI-ATLAS-3200 must behave as a Tx Link-layer on the POS-PHY bus. As the Linklayer, it controls the flow of information to the PHY Layer device, by polling the PHY Layer device to obtain packet available (buffer) status. Polling is performed in a weighed round-robin fashion controlled by a software-configurable calendar. Once the Cell Available information has been collected through polling, port selection is performed using the same calendar. The calendar is programmed via the TxLink block's Calendar Address and Data Register, and is described in Section 10.1.7. When a PHY is serviced, it is permitted to transfer one ATM cell or POS-PHY packet, or an amount of data equal to the programmed Burst Size for that PHY, whichever is less. The TxLink block can map internal PHY addresses to different external PHY addresses via a user-programmable port map, as described in Section 10.1.6. The TxLink block, assisted by the SDQ block (see below) performs the above functions. Its configuration registers may be found in Section 11.10.
10.1.5
Polling and Servicing Calendar
Polling and servicing of PHY queues is performed in a weighted round-robin fashion. The order of the polling, and the relative weighting of different PHYs is directly configured by writing a calendar to each of the interface blocks that supports polling or servicing. The calendar is a circular list of PHY IDs. When polling, the poller continuously presents the PHY IDs in the order shown in the calendar, and records the resulting Cell/Buffer Available signals. The more often a given PHYID appears in the calendar, the more often it gets polled. The length of the calendar is configurable, and the maximum length of the calendar is 128 entries, to allow considerable flexibility in weighting the 48 possible PHYs. Servicing is done in exactly the same way as polling, using the same calendar. When the time comes to select the next cell or packet to transmit, the interface block scrolls forward from its current position through the PHY IDs in the calendar until it finds one that can transfer a cell. The more often a PHY ID appears in the calendar, the more frequently it will be serviced, assuming it is enabled and offers traffic. Table 3 below illustrates a simple, 16-long calendar for three STS-12 connections (PHYs 0, 1, and 2) and four STS-3 connections (PHYs 3, 4, 5, and 6). Note how the STS-12 connections have four times as many entries as the STS-3 connections. Note also that the entries for any given PHY are distributed evenly throughout the calendar in order to ensure maximum usefulness of the polling and maximum fairness of the servicing.
Table 3 Polling and Servicing Calendar Example Calendar Address
0 1 2 3
Calendar Data
0 1 2 3
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
69
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Calendar Address
4 5 6 7 8 9 10 11 12 13 14 15
Calendar Data
0 1 2 4 0 1 2 5 0 1 2 6
There are two pointers used in the calendar algorithm. They are the polling pointer and the servicing pointer. The servicing pointer moves down the calendar, and the first positive cell available assertion the pointer encounters will be the PHY selected for transfer on the next subsequent opportunity. It is recommended that repeated entries in the calendar be spread in a uniform manner in the calendar. This will help maximize the chances of selection in a proportional manner. Information that is gathered during polling is kept and maintained in a persistent fashion. According to UTOPIA Level 3 specification, once a PHY has asserted cell available, it is committed to transmission sometime in the future. The servicing algorithm remembers all assertions for cell available made in the past and advances the servicing pointer through the responses without regard to the age of the response. This algorithm provides flexibility in servicing without starvation so long as the number of entries in the calendar for a PHY is proportional to the bandwidth of that PHY. Both the polling and servicing algorithms are designed to take into account that Cell Available signals on connections that are selected are not valid until two cycles after TxL_SOC has been presented. Generally, the calendar should be set up at device initialization and subsequently be left unchanged. When the calendar length, or a calendar entry is updated during cell or packet flow, there may be an impact on polling, which may result in loss of data for a short period of time on any PHY that is transferring data. For maximum efficiency, it is recommended that the RxPhy calendar length be set to at least 64, and preferably as close to 128 as is practical. A shorter set of calendar entries can simply be repeated several times to pad out to a greater length.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
70
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
10.1.6
PHY Mapping
In order to support APS and other applications, the RxLink and TxLink blocks have the capability of remapping the PHY IDs used by the PHY devices over the UL3 or POS-PHY bus to another PHY ID to be used internal to the S/UNI-ATLAS-3200 and switch. In both the Ingress and Egress modes, the translation is done on the side of the device facing the PHYs, i.e. in the RxLink or TxLink block. The RxLink and TxLink use the external address in their calendar, and in specifying the mapping table. The remainder of the device, including the data queue blocks, use the translated PHY ID. To facilitate this function, a table is provided in indirect registers in the RxLink and TxLink blocks which allows the microprocessor to specify, for any given external PHY address, the internal PHYID to which the PHY address is to be mapped.
Table 4 PHY Mapping PHY Device Address
0 1 2 ... 47
Indirect Address for Calendar & Mapping
0 1 2 ... 47
Data in Mapping Table
37 12 2
PHY ID Internal to ATLAS and Switch
37 12 2
7
7
10.1.7
Scalable Data Queue
In all the above configurations, both the input and output interfaces use Scalable Data Queue blocks (SDQs). There is an Input Data Queue and an Output Data Queue which buffer cells for the input and output, and a Bypass Data Queue which is used for packet bypass. Each SDQ offers generic storage and buffering for cells or packets. It has a capacity of 12288 bytes, which may be carved up into 1 to 48 different FIFOs. The depths of the various FIFOs are highly configurable (within the bounds set by the total available storage). For example, if a system has 48 STS-1 ATM PHY devices, then one may configure the input and output SDQs to behave as 48 FIFOs (one per PHY), each having 4 cells worth of storage. If there are higher-rate interfaces, then PHY buffers may be reduced in size or eliminated, to accommodate larger buffers on higherrate PHYs. The Input and Bypass Data Queues may be configured to suit the system's buffering requirements. However, the Output Data Queue must be set to at least 4 cells for data rates greater than STS-1, and to at least 12 cells for data rates greater than STS-3. The registers to configure the Input SDQ are described in Section 11.8, and the registers to configure the Output SDQ are described in Section 11.11. Each SDQ maintains a set of per-PHY 11-bit counters of the number of cells or packets currently in each of the FIFOs, a 32-bit aggregate count of the total number of cells accepted by all the PHY queues, and a 16-bit count of the total number of cells dropped by all the FIFOs. These counts are separate from the Cell Processor's per-PHY counters, and are used for diagnostic purposes. Section 13.1 describes how to set up the SDQs.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
71
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
10.1.8
Packet-Bypass Mode
The S/UNI-ATLAS-3200 can operate in a mixed packet/cell environment. In this case, the PHY interfaces must be configured as POS-PHY Level 3 interfaces. Each PHY queue can be configured to be in packet mode by writing the Enable bit for that PHY in the Bypass Data Queue to logic 1, and setting the corresponding bit to logic 0 in the Input and Output Data Queues. The PHY queue can be configured to be in cell mode by writing the Enable bit for that PHY in the Input and Output Data Queues to logic 1, and setting the corresponding bit to logic 0 in the Bypass Data Queue; in all cases, PHYs in the Input and Output SDQs must be set to ATM Cell mode (FIFO_TYPE = 0) and those in the Bypass SDQ to Packet mode (FIFO_TYPE = 1). If a PHY is in packet mode, it is bypassed around the cell processor via the Bypass Data Queue. Effectively, all packet traffic cuts through the S/UNI-ATLAS-3200 unchanged, except for the PHY mapping function in the Link blocks. Conversely, if a PHY is in cell mode, then its traffic is assumed to be ATM; hence the traffic is subject to the normal cell processing functions including policing, FM and PM, as described in the previous subsections. POS-PHY Level 3 is capable of transferring both packets and cells. Using POS-PHY Level 3, Cells are transferred as fixed-length packets. The format of the packet is configured in the same way as for UTOPIA level 3, by specifying (in the interface blocks) the presence or lack of prepended, postpended, or HEC/UDF words. Thus the length of the ATM-cell packets can be 52, 56, 60, or 64 bytes. Non-ATM packets, of course, can be of any length. If even one of the PHY devices is configured to be in packet mode, then the S/UNI-ATLAS-3200 must use POS-PHY signaling at both its input and output interfaces. On the other hand, if all the PHY devices are configured to be in cell mode, then the S/UNI-ATLAS-3200 may use UTOPIA signaling or POSPHY signaling.
10.1.9
ATM Cell Format
Whether in POS-PHY or UTOPIA mode, the S/UNI-ATLAS-3200 can accept ATM cells with or without HEC/UDF, and with one or two Prepended/Postpended d-words. The format of the cell must be preprogrammed at each interface, but it may be different at the device output than at the input. Total cell lengths of 52, 56, 60, or 64 bytes are supported, and the total number of prepended + postpended d-words must be less than or equal to 2. The format of the extended ATM cells is illustrated in Figure 9.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
72
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 9 ATM Cell Format
Note: optional words encased in [].
Bits 31 -24 [Pre1 [Pre5 Header 1 [UDF1/HEC Payload 1 : Payload 45 [Post1 [Post5 Bits 23 -16 Pre2 Pre6 Header 2 UDF 2 Payload 2 : Payload 46 Post2 Post6 Bits 15 - 8 Pre3 Pre7 Header 3 UDF 3 Payload 3 : Payload 47 Post3 Post7 Bits 7- 0 Pre4] Pre8] Header 4 UDF 4] Payload 4 : Payload 48 Post4] Post8]
The prepended/postpended bytes and HEC/UDF will be translated, added, or subtracted as needed based on the translation settings, the input cell format, and the output cell format.
10.2
Connection Identification
The ATLAS makes use of a flexible approach to identify incoming cells and to determine the record in the VC Table with which they are associated. The ATLAS identifies the VC record of each connection by traversing a search tree in SRAM using selected portions of the cell header, prepend, postpend and the PHY address. To do this, the ATLAS creates an internal Routing Word, which is the concatenation of the cell prepend, cell postpend, and cell header. The ATLAS is programmed to select portions of the Routing Word plus the PHY address to create a VC Search Key. The VC Search Key, therefore, consists of portions of the cell's header, prepend, postpend and PHY address. The figure below illustrates the Routing Word and VC Search Key construction. This figure is not intended to imply any restrictions on the positioning of Field A and Field B. These fields may occur anywhere within the appended octets or the ATM header. The Primary Key and Secondary Key may also intersect.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
73
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 10 VC Search Key Extraction
Routing Word
Cell Prepend + Postpend
Cell Header
Field A
Field B
VPI/VCI
HEC/UDF
m
STARTA
STARTA-LA
STARTB
STARTB-LB
64
35
31
0
Length <= 128
VC Search Key
PHY ID
Field A Primary Key
Field B
PHY ID Secondary Key
VPI/VCI
The ATLAS divides the VC Search Key into two search keys - the Primary Key and the Secondary Key. The Primary Key is 17 bits long. It is constructed from two fields - the PHY ID field and Field A. The PHY ID field and Field A can be programmed to be 0-6 bits and 0-17 bits long, respectively; the Primary Key is LSB justified and padded on the left with zeroes to make it 17 bits long. The PHY ID field is the UTOPIA (or POS) address and must, therefore, include sufficient bits to encode all the PHYs at the PHY Layer interface of the ATLAS. Field A starts at location STARTA of the Routing Word, and has length LA. The number of bits in Field A plus the number of bits in the PHY ID field must be less than or equal to 17. Field A and the PHYID are always LSB justified within the 17-bit Primary Key (any unused MSBs are set to logic 0). The Secondary Key is 46 bits long (although only 17 bits can be resolved at-speed in any given search) and consists of three fields. The first field, Field B, is 0 to 12 bits long and may start anywhere in the Routing Word. Field B parameters include starting position, STARTB and length, LB. The second field is the 6-bit PHYID (zeroes are padded into the MSBs of the PHYID if the PHYID is less than 6 bits). The third field is the 28-bit VPI/VCI taken from the cell header. Field B and the VPI/VCI field are "right justified" within the Secondary Key.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
74
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 11 Parameters of the Primary and Secondary Keys
PHYID
Field A
Lp 0-6 bits
La 0-17 bits
Lp + La <= 17 bits Unused Field B PHYID VPI + VCI
0-12 bits
Lb 0-12 bits
6 bits
28 bits
46 bits
The user can program the ATLAS with the length and position parameters of Fields A and B. The figure below provides a representation of how the ATLAS creates the Primary and Secondary Search Keys. Field location and length registers are used to select Field A and Field B from the Routing Word. Field A and the PHY ID are concatenated to form the Primary Search Key. Field B, the PHY ID, and the VPI/VCI field are concatenated to form the Secondary Search Key.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
75
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 12 VC Search Key Construction
Field B Location Registers STARTB, LB Field B Size & Location
Field A Location Registers
STARTA, LA
Field A Size & Location
VPI/VCI
Field A
Primary Search Key PHY ID
Secondary Search Key
Once the search keys are assembled, the Primary Search Key is first used to address an external direct look-up table (this is the array of Primary Search Pointers in bits(16:0) of the external search SRAM at SADDR(17) = 0). This table occupies 2n memory locations, where n = LPHY + LA, i.e. the length of the Primary Search Key. The result of this direct lookup is the address of a root node of a search tree. From this root node, the Secondary Search Key is used by a patented search algorithm to find the VC Table record address of the connection. The VC Table Record address is used to access the VC Table Record in internal DRAM and to fetch the F4 Record address if active and up to two PM Record addresses from the external linkage SRAM at SADDR(17) = 1. These addresses are used to access the appropriate records (all of which are stored on chip). The validity of the record addresses fetched from the SRAM is checked by comparing the secondary search key with the search key (VPI, VCI, and Field B) stored in first row of the VC Table Record. Any unused bits within this stored search key word must be set to zero. The Configuration field of the VC Table Record contains the NNI bit. This bit identifies if the virtual connection belongs to a Network-Network Interface. If the NNI bit is set to zero, the connection is part of a UNI, which means that the four MSBs of the VPI are excluded from the Secondary Key verification. If the VCI field in the VC Table is set to all zeros, this signifies the connection is a VPC, and the VCI field is to be ignored. If the search process does not lead to the successful identification of the cell concerned (i.e. the search key stored in the VC Table does not match the Secondary Search Key used for the search), the cell is declared to be invalid, and will not be output. Optionally, the cell may be routed to the Microprocessor Cell Interface for error logging.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
76
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The length of time required to perform the VC Table search is variable. Since the Primary Search Key is used in a direct lookup, only one cycle is required to process the Primary Search Key. The Secondary Search Key processing time is highly dependent on the key's contents, but the maximum number of processing cycles required is equal to the number of bits in the Secondary Search Key which must be examined to make a unique identification. Some VPI and VCI bits may always be zero; therefore, they need not be used in the search. In some instances, the Primary Search Key may overlap the Secondary Search Key; therefore, the intersecting bits are only required for the confirmation of a search. If the number of bits used by the binary search is no greater than 18, a sustained rate of 5.682x106 cells/s is guaranteed. The general expression for guaranteed throughput is given below
Throughput =
20 1 cells/s 22 (2 + max(max. binary tree depth, 18) )(SYSCLK period )
Note, however, if the binary tree depth is less than 18, the throughput remains 5.68x106 cells/s.
10.2.1
Search Table Data Structure
The Primary and Secondary Search Key table fields reside in the lower 8 Mbits of the external SRAM (SADDR[17] = 0). Each SRAM word is 64 bits wide. The Primary Table Record entry is located in bits 17 to 0 of each word and the secondary table record entry is located in bits 63 to 18. There are a total of 128K possible primary and secondary records (all located in the lower 8 Mbits of the external SRAM). The following table shows the format of each 64 bit word in the lower 8Mbits of the external SRAM.
Table 5 Search Table
63
2
0 Selector (6) Left Leaf (1) 1 Left Branch (17) Right Leaf (1) 1 Right Branch (17) 1 Primary Search Pointer (17)
Shaded Fields are Reserved, and must be programmed to logic 0 for proper operation.
The figure below illustrates the relationship between the Primary Search Table Key, Secondary Search Table Key and the VC Table and shows the search tree's that are used in connection identification.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
77
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 13 Construction of Primary and Secondary Keys
0 Primary Search Table 2 (L P +L A ) -1
Secondary Search Tabl e
Ingress VC Tabl e Entry
Ingress VC Tabl e Entry
Ingress VC Tabl e Entry Ingress VC Tabl e Entry Ingress VC Tabl e Entry
Ingress VC Tabl e Entry
Ingress VC Tabl e Entry
Ingress VC Tabl e Entry
Ingress VC Tabl e Entry
Ingress VC Tabl e Entry
Ingress VC Tabl e Entry
The following gives the immutable coding rules for the search data structures. The coding supports numerous possible algorithms, but the S/UNI-ATLAS-3200 software driver presents an algorithm that is optimized for most applications.
Primary Search Table
The Primary Search Table contains an array of pointers (the Primary Search Pointers) that point to the roots of binary trees. The table is directly indexed by the contents of the Primary Search Key, as defined above. For any given received cell, the Search Table entry pointed to by the Primary Search Key contains the Primary Search Pointer which points to the root of the Secondary Search binary tree for that cell. The entire Primary Search Table must be initialized to all zeros. A table value of zero represents a null pointer; therefore, the initial state means no provisioned connections are defined. If a connection is added which results in a new binary search tree (i.e. it is the only connection associated with a particular Primary Search Key), the appropriate Primary Search Pointer must point to the newly created binary search tree root. If the last connection with a particular Primary Search Key is removed, the associated Primary Search Pointer must be set to all zeros.
Secondary Search Table The Secondary Search Table consists of a set of binary search trees. Each tree's root is pointed to by a Primary Search Pointer. Each node in the tree is represented by a 42-bit data structure. The fields of the Secondary Search Table are described below.
Table 6 Secondary Search Table Fields Name
Selector
Description
The Selector field is a 6 bit field which is the index of the Secondary Search Key bit upon which the branching decision of the binary search is based. An index of zero represents the LSB. If the selected bit is a logic 1, the Left Leaf and Left Branch fields are subsequently used. Likewise, if the selected bit is a logic 0, the Right Leaf and Right Branch are subsequently used. Typically, the Selector value decreases monotonically with the depth of the tree, but
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
78
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Name
Left Leaf
Description
other search sequences are supported by the flexibility of this bit. This flag indicates if this node is a leaf. If Left Leaf is a logic 1, the left branch is a leaf and the binary search terminates if the decision bit is a logic 1. If Left Leaf is a logic 0, the Left Branch value points to another node in the binary tree. The pointer to the node accessed if the decision bit is a logic 1. If Left Leaf is a logic 1, Left Branch contains the 16-bit address identifying the VC Linkage Record and VC Table Record for that connection. If Left Leaf is a logic 0, Left Branch contains the (up to) 17-bit address pointing to another Secondary Search Table entry. This flag indicates if this node is a leaf. If Right Leaf is a logic 1, the Right Branch is a leaf and the binary search terminates if the decision bit is a logic 0. If Right Leaf is a logic 0, the Right Branch field points to another node in the binary tree. The pointer to the node accessed if the decision bit is a logic 0. If Right Leaf is a logic 1, Right Branch contains the 16-bit address identifying the VC Linkage Record and VC Table Address for that connection. If Right Leaf is a logic 0, Right Branch contains the 17-bit address pointing to another Secondary Search Table entry.
Left Branch
Right Leaf
Right Branch
The above encoding defines the binary search tree recursively. The following special cases must be respected: A binary tree with only one connection must have both the Left and Right Branches pointing to the solitary VC Table Record. Both the Left Leaf and Right Leaf flags must be a logic 1. If the Primary Search Table is not used (i.e. LPHY = LA = 0), then the primary key is considered to be all-zeroes, and the Primary Pointer at SA[16:0] = 0x00000 contains the root of the Secondary Search Tree. If the Primary Search Table is in use, no root node shall use location SA[16:0]=0x00000, although this location may be used for nodes at least one level down. A value of 0x00000 in the Primary Search Pointer represents a null pointer.
10.3
VC Linkage Table
The VC Linkage table occupies the top half of the external SRAM address space, and contains pointers to other context entries with which a VC is associated.
Table 7 VC Linkage Table
63 1 PHYID (6) 2 Reserved (16) PM 2 Active (1) 1 PM 2 Address (8) PM 1 Active (1) 1 PM 1 Address (8) 0 VPC Pointer Active (1) 2 VPC Pointer (16)
Shaded fields are reserved, and must be programmed to logic 0 for proper operation.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
79
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The PM Active and PM Address fields are used to select Performance Management entries to be associated with a particular VC. Their function is fully described in Section 10.14 on PM processing. The VPC Pointer Active and VPC Pointer fields are used to associate a VCC record entry with a VPC record entry when VCCs are being aggregated to, or split out from a VPC. All connections that are NOT VCCs being aggregated to, or split out from VPCs must have their VPC Pointer Active bit set to logic 0. The function of the VPC pointer is more fully described in Sections 10.10 and 10.11 on F4 to F5 and F5 to F4 OAM processing. Note that, if active, the 2 least significant bits of the VPC Pointer cannot be equal to the 2 LSBs of the VC Record Address. Failure to adhere to this restriction will result in the connection being treated as inactive. The PHYID field indicates the Physical Layer device that this connection is associated with. This field is used to determine the destination of all generated AIS, CC, RDI, LB, and PM cells. This field is also used in determining per-PHY statistics and per-PHY policing. If it is not the same as the PHYID of cells on the connection, proper operation cannot be guaranteed.
10.4
VC Record Table
The VC Record Table is a 7-row data structure which contains context information for one connection. The VC Table is comprised of 64K VC Table records stored in internal DRAM, one record for each of the 64K connections. The VC Table is used for connection configuration and connection processing functions. Unused bits within the table should be set to logic zero for future backward compatibility.
Table 8 VC Record Table
Row
0 ReadOnly Config 1 Status & Config
127
Action 2 (2) Status (10) Inc 2 (14) Limit 2 (14) Action 1 (2) Inc 1 (14) Limit 1 (14) Field B (12) VPI (12) VCI (16) Policing Reserved (3)
0
2 Bwds VCRA VC Table (16) CRC-10 (10) ETE Received Segment Defect Type Received (8) Defect Type (8)
Configuration OAM Internal (14) Configuration Status (23) (21)
Policing Reserved Maximum GFR State Configuration (16) Frame Length (3) (11) (11) Count 2 (32) Non-Compliant Count 1 (16) Translated UDF (24)
2 Counting Alternate Count 2 (32) 3 Policing 4 Translation 5 Seg DL 6 ETE DL
Alternate Count 1 (32)
Count 1 (32) TAT2 (34) TAT1 (34)
Unused Remaining Frame Count Non-Compliant Count 3 (1) (11) (16) Unused Translated VPI (12) (4) Translated VCI (16)
Non-Compliant Count 2 (16) Translated HEC (8)
Translated Pre/Po 1 (32)
Translated Pre/Po 2 (32)
Segment Received Defect Location (128) End-to-End Received Defect Location (128)
The fields of the VC table are described in the following sections.
10.5
Cell Processing
After a VPI/VCI search has been completed for a cell, the resulting actions are dependent upon the cell contents and the VC Table Record. Particular features such as policing and OAM cell processing can be disabled on a global and per-connection basis.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
80
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The VPI/VCI search results in a VCRA[15:0] value which points to a VC Table record. The fields of each VC Table record are described below. When a new VC is provisioned, the management software must initialize the contents of the VC Table record. Once provisioned, the management software can retrieve the contents of the VC Table record.
Table 9 VC Table Fields used in Cell Processing
Row 0 1 2 3 4 5 6 127
Action 2 (2) Status (10) Inc 2 (14) Limit 2 (14) Action 1 (2) Inc 1 (14) Limit 1 (14) Field B (12) VPI (12) VCI (16) Policing Reserved (3)
0
2 Bwds VCRA VC Table (16) CRC-10 (10) ETE Received Segment Defect Type Received (8) Defect Type (8)
Configuration OAM Internal (14) Configuration Status (23) (21)
Policing Reserved Maximum GFR State Configuration (16) Frame Length (3) (11) (11) Count 2 (32) Non-Compliant Count 1 (16) Translated UDF (24)
Alternate Count 2 (32)
Alternate Count 1 (32)
Count 1 (32) TAT2 (34) Translated Pre/Po 1 (32) TAT1 (34) Translated Pre/Po 2 (32)
Unused Remaining Frame Count Non-Compliant Count 3 (1) (11) (16) Unused Translated VPI (12) (4) Translated VCI (16)
Non-Compliant Count 2 (16) Translated HEC (8)
Segment Received Defect Location (128) End-to-End Received Defect Location (128)
Table 10 Status VC Table Field Bit
9 8
Name
FIFO Must Write DRAM_CRC_Err
Description
This bit should be set to zero when the connection is setup. When this bit is logic 1, this VC table entry has suffered a DRAM CRC10 error. If the Inact_on_DRAM_Error register bit in the Cell Processor Configuration Register is logic 1, and this bit is a logic 1, then the connection is considered inactive. This bit can only be cleared by a microprocessor write. This bit becomes a logic 1 if a segment or end-to-end RDI, AIS or CC condition has persisted for 3.5 0.5 seconds. OAM_Failure is cleared as soon as no RDI, AIS or CC condition remains. This bit becomes a logic 1 upon receipt of a single end-to-end AIS cell. The alarm status is cleared upon the receipt of a single user cell or endto-end CC cell, or if no end-to-end AIS cell has been received within the last 2.5 0.5 sec. This bit becomes a logic 1 upon receipt of a single segment AIS cell. The alarm status is cleared upon the receipt of a single user cell or segment CC cell, or if no segment AIS cell has been received within the last 2.5 0.5 sec. This bit becomes a logic 1 upon receipt of a single end-to-end RDI cell. This bit is cleared if no end-to-end RDI cell has been received within the last 2.5 0.5 sec. This bit becomes a logic 1 upon receipt of a single segment RDI cell. This bit is cleared if no segment RDI cell has been received within the latest 2.5 0.5 sec. This bit becomes a logic 1 if no user cell or end-to-end CC cell has been received within the last 3.5 0.5 sec. This bit is cleared upon receipt of a user cell, or end-to-end CC cell. If this connection is an
7
OAM_Failure
6
AIS_end_to_end alarm
5
AIS_segment alarm
4
RDI_end_to_end alarm
3
RDI_segment alarm
2
CC_end_to_end alarm
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
81
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Bit
Name
Description
end-to-end source point, this alarm may not indicate a problem, as a source point cannot expect to receive CC cells. In this case, the COS_FIFO_EN bit in the OAM Confiiguration register may be useful for suppressing these warnings.
1
CC_segment alarm
This bit becomes a logic 1 if no user, segment CC cell has been received within the last 3.5 0.5 sec. This bit is cleared upon receipt of a user cell, or segment CC cell. Segment CC alarms are declared only if the VC is part of a segment flow (Segment_Flow = 1) or is a segment end point (Segment_End_Point = 1) This bit should be set to logic 0.
0
Reserved
Table 11 Configuration VC Table Field Bit
13 12 11
Name
Reserved Reserved Active
Description
This bit must be programmed to logic 0 for backwards compatibility. This bit must be programmed to logic 0 for backwards compatibility. Identifies the connection as active. This bit is checked during the S/UNI-ATLAS-3200 background processes to determine if the connection is still active. It is the responsibility of the management software to set and clear this bit during activation and deactivation, respectively, of a connection. It is recommended to set this bit to logic 0 until the search and linkage rows have been correctly configured. Cells received on a connection for which Active is a logic 0 will be dropped, with an optional copy to the Microprocessor Cell Interface if the InactiveToUP register bit is a logic 1. These cells will not be counted by the Cell Processor.
10
NNI
When the NNI bit is logic 0, then the top four bits of the VPI are considered to be part of the GFC field. As such, they will not be used to verify the correctness of the search, and will not be translated unless the XGFC register bit is a logic 1. This bit is used to address one of two possible combinations of programmable cell counts. If this bit is a logic 0, the Cell Count 1[31:0] and Cell Count 2[31:0] are programmed from the Cfg1 settings in the Cell Counting Configuration register. If this bit is a logic 1, the cell counts are derived from the Cfg2 settings in Cell Counting Configuration. When this bit is a logic 1, all Automated Protection Switching Coordination Protocol cells are copied to the microprocessor. If the APStoBCIF bit is also set to logic 1 in the Routing Configuration Register, then APS cells are passed to BCIF instead of the microprocessor. APS cells are also passed to the OCIF, unless S/UNI-ATLAS-3200 is an OAM flow end-point and the APStoOCIF bit in the Routing Configuration register is logic 0. The LB_Route bits determine the handling of loopback cells. Regardless of the setting of LB_Route, Loopback cells are always dropped at flow end points unless LBtoOCIF is logic 1 in the Routing Configuration Register. LBtoOCIF = 1 always causes loopback cells to be copied to the OCIF, but does not otherwise affect the functionality of LB_Route. When LB_Route[1:0] = 00 then loopback cells will be dropped at flow end points, but otherwise will be routed to the OCIF. This
9
Count Config Select
8
APStoUP
7:6
LB_Route[1:0]
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
82
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Bit
Name
Description
setting is intended for nodes that do not support LB functionality. When LB_Route[1:0] = 01, then loopback cells will be automatically looped back based on the contents of the Loopback Indication, Source ID, and Loopback Location ID. Cells with Loopback Indication = 0 ("Returned Loopback Cells") will be dropped and routed to the Microprocessor Cell Interface at connection points whose Loopback Location ID Register matches the Source ID of the loopback cell. At flow end points, all Returned LB cells may be routed to the microprocessor if the Rtd_LB_to_UP_at_End register bit is set to logic 1 in the Routing Configuration field. For cells with Loopback Indication = 1 ("Parent Loopback Cells") segment Loopback cells will be dropped and looped back if their Loopback Location ID matches the Loopback Location ID register, and looped back but not dropped if their Loopback Location ID is allzeroes. Both segment and end-to-end cells will be dropped and looped back at flow end points if their Loopback Location ID is allones, or if it matches the the Loopback Location ID register at the end point. In any event, Loopback cells are always dropped at flow end points. Cells which are looped back always have their Loopback Indication bit set to 0, and have their Loopback Location ID field replaced with the contents of the Loopback Location ID Registers. When Route_LB[1:0] = 10 then Loopback cells are handled the same as if Route_LB[1:0] = 01, but instead of automatically looping back the cells, cells are routed (without modification to Loopback Location ID or Loopback Indication) to the Microprocessor Cell Interface. When Route_LB[1:0] = 11 then all loopback cells are dropped and routed to the Microprocessor Cell Interface. When using this setting, if the microprocessor later reinserts these cells it should set the PROC_CELL bit to logic 0 to ensure they do not simply get routed to the microprocessor once again.
5
FM_to_UP
If this bit is a logic 1, all Fault Management cells (AIS, RDI, CC) are copied to the Microprocessor Cell Interface. The Segment_End_Point and End_to_end_point bits determines whether or not FM cells are output to the Output Cell Interface. FM_to_UP does not control the routing of loopback cells, which are controlled by the LB_ROUTE bits. If this bit is logic 1, all cells arriving on this connection are copied to the Backwards Cell Interface, unaltered except for the header translation normally specified for cells being routed to OBCIF (e.g. Xlate_to_OBCIF, OBCIF_Cell_Info, etc). If Drop_VC = 1 and VC_to_BCIF = 1, then it is assumed that a per-VC loopback function is being implemented, and cells from the IBCIF will be permitted to proceed to the OCIF, and will not be sent to OBCIF. All other cells will be sent to OBCIF, and not sent to OCIF. If more cells are sent to the OBCIF than can be accommodated, then cells can be lost due to FIFO overflow. RDI and Bwd PM cells generated by S/UNI-ATLAS-3200 will not be lost, but Loopback cells and cells routed via VC_to_BCIF may be lost. The OBCIF is drained at the lesser of the opposite-direction Backward Cell Interface Pacing rate, and the capacity of the BCIF link (approximately 1.3 million cells per second).
4
VC_to_BCIF
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
83
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Bit
3
Name
VC_to_UP
Description
If this bit is logic 1, all cells arriving on this connection are copied, unaltered except for the insertion of the Cell Info Field, to the Microprocessor Cell Interface If this bit is a logic 1, no cells are routed to the OCIF. The setting of this bit supercedes all other routing bits. If the Drop_VC bit is set, the S/UNI-ATLAS-3200 will not output generated OAM cells to the OCIF (AIS, CC, Fwd PM). Drop_VC has no effect on the generation of OAM cells to the BCIF. If Drop_VC = 1 and VC_to_BCIF = 1, then it is assumed that a per-VC loopback function is being implemented, and cells from the IBCIF will be permitted to proceed to the OCIF, and will not be sent to OBCIF. All other cells will be sent to OBCIF, and not sent to OCIF. Enables the 32-bit billing counts to generate entries in the Count Rollover FIFO whenever their MSB becomes logic 1. If the Count Rollover FIFO is full, the MSB will remain logic 1 until an entry has been successfully generated, at which time the MSB will become logic 0. If this bit is logic 0, then the counts operate as normal saturating counters, and must be polled periodically by the microprocessor. Enables changes in the Status field to result in COS FIFO entries.
2
Drop_VC
1
Rollover_FIFO_enable
0
COS_FIFO_enable
Table 12 Internal Status VC Table Field Bit
20 19 18
Name
Reserved Reserved Sending_AIS
Description
This bit must be programmed to logic 0 for backwards compatibility. This bit must be programmed to logic 0 for backwards compatibility. If this bit is logic 1, this connection transmitted an AIS cell at the last one-second processing interval. This indicates that, if a half-second background process is being executed, the cause of AIS is not new, and no AIS should be sent until the next one-second process. This bit should be set to logic 0 when the connection is set up. This bit enables the S/UNI-ATLAS-3200 to generate the first segment RDI cell within 500msec of detecting a condition which requires the generation of segment RDI cells. This bit is set to logic 1 by the S/UNI-ATLAS-3200 when a segment RDI cell is transmitted, and set to logic 0 when the RDI background process determines there is no reason to continue sending segment RDI. In addition to setting this bit when transmitting a segment RDI cell on reception of an AIS cell, the S/UNI-ATLAS-3200 will use the 0.5 second background process to scan through all connections and determine if a segment RDI cell is to be transmitted (within 0.5 seconds of detecting the appropriate condition). When the first segment RDI cell is transmitted, this bit is asserted and subsequent segment RDI cells are only transmitted by the 1 second background process. If this bit is logic 0, the S/UNI-ATLAS-3200 has not yet begun to transmit segment RDI cells (possibly due the RDI BCIF being full). This bit should be set to logic 0 when the connection is set up.
17
Sending_RDI_Seg
16
Sending_RDI_Ete
This bit enables the S/UNI-ATLAS-3200 to generate the first end-toend RDI cell within 500msec of detecting a condition which requires the generation of end-to-end RDI cells.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
84
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Bit
Name
Description
This bit is set to logic 1 by the S/UNI-ATLAS-3200 when a end-toend RDI cell is transmitted, and set to logic 0 when the RDI background process determines there is no reason to continue sending end-to-end RDI. In addition to setting this bit when transmitting a end-to-end RDI cell on reception of an AIS cell, the S/UNI-ATLAS-3200 will use the 0.5 second background process to scan through all connections and determine if a end-to-end RDI cell is to be transmitted (within 0.5 seconds of detecting the appropriate condition). When the first end-to-end RDI cell is transmitted, this bit is asserted and subsequent end-to-end RDI cells are only transmitted by the 1 second background process. If this bit is logic 0, the S/UNI-ATLAS-3200 has not yet begun to transmit end-to-end RDI cells (possibly due the RDI BCIF being full). This bit should be set to logic 0 when the connection is set up.
15:14
OAM_Failure_Count
This count is set to 3 (to provide a 3.5 0.5 second count) whenever there is no AIS, CC or RDI alarm declared, and is decremented at one-second intervals whenever there is an AIS, CC, or RDI alarm. If it is read back as 0, then the OAM_Failure bit will be set to logic 1, and an interrupt and/or an entry in the COS fifo will be made, as appropriate. This field should be set to 3 when the connection is set up. The Send_Seg_CC_Count is set to logic 1 (to provide a one second count) at connection setup time and each time the S/UNI-ATLAS3200 sends a user (or a received segment CC cell) cell on this connection. The count is decremented at one second intervals. If this count reaches zero and is still 0 when it is read in the subsequent second, then a Segment CC cell is generated, if the CC_Activate_Segment bit is set. This bit should be set to logic 1 when the connection is set up. The Send_End_CC_Count is set to logic 1 (to provide a one second count) at connection setup time and each time the S/UNI-ATLAS3200 sends a user cell (or a received end-to-end CC cell) on this connection. The count is decremented at one second intervals. If this count reaches zero and is still 0 when it is read in the subsequent second, then an End-to-End CC cell is generated, if the CC_Activate_End_to_End bit is set. This bit should be set to logic 1 when the connection is set up. The Seg_CC_Count is set to a value of 3 (to provide a 3.5 +/- 0.5 sec count) upon receipt of a user or segment CC cell, and decremented at one second intervals. If the Seg_CC_Count reaches 0 and is still 0 when it is read in the subsequent second, the CC_segment Alarm is raised. This field should be set to 3 when the connection is set up. The End_CC_Count is set to a value of 3 (to provide a 3.5 +/- 0.5 sec count) upon receipt of a user or end-to-end CC cell, and decrements at one second intervals. If the End_CC_Count reaches 0 and is still 0 when it is read in the subsequent second, the CC_end_to_end Alarm is raised. This field should be set to 3 when the connection is set up. The Seg_RDI_count is set to a value of 2 (to provide a 2.5 +/- 0.5 sec count) upon receipt of a segment RDI cell, and decrements at one second intervals. If the Seg_RDI_Count reaches 0 and is still 0
13
Send_Seg_CC_Count
12
Send_End_CC_Count
11:10
Seg_CC_Count[1:0]
9:8
End_CC_Count[1:0]
7:6
Seg_RDI_Count[1:0]
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
85
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Bit
Name
Description
when it is read in the subsequent second, the RDI_segment Alarm is cleared. This field should be set to 0 when the connection is set up.
5:4
End_RDI_Count[1:0]
The End_RDI_Count is set to a value of 2 (to provide a 2.5 +/- 0.5 sec count) upon receipt of an end-to-end RDI cell, and decrements at one second intervals. If the End_RDI_count reaches 0 and is still 0 when it is read in the subsequent second, the RDI_end_to_end Alarm is cleared. This field should be set to 0 when the connection is set up. The Seg_AIS_Count is set to a value of 2 (to provide a 2.5 +/- 0.5 sec count) upon receipt of a segment AIS cell, and decrements at one second intervals. If the Seg_AIS_Count reaches 0 and is still 0 when it is read in the subsequent second, the AIS_segment Alarm is cleared. This field should be set to 0 when the connection is set up. The End_AIS_Count is set to a value of 2 (to provide a 2.5 +/- 0.5 sec count) upon receipt of an end-to-end AIS cell, and decrements at one second intervals. If the End_AIS_Count reaches 0 and is still 0 when it is read in the subsequent second, the AIS_end_to_end Alarm is cleared. This field should be set to 0 when the connection is set up.
3:2
Seg_AIS_Count[1:0]
1:0
End_AIS_Count[1:0]
Table 13 OAM Configuration VC Table Field Bit
22 21
Name
Reserved COS_CC_DIS
Description
This bit must be programmed to logic 0 for backwards compatibility. When this bit is logic 1, then entering or exiting CC Alarm will not generate a COS entry. When this bit is logic 0, COS entries are generated as normal. This feature is intended for use with older equipment that does not correctly support CC, in order to avoid flooding the microprocessor with CC-related COS entries. If this bit is a logic 1, a segment AIS cell is generated once per second (nominally). If this bit is a logic 1, an end-to-end AIS cell is generated once per second (nominally). If this bit is a logic 1, a segment RDI cell is generated once per second (nominally). If this bit is a logic 1, an end-to-end RDI cell is generated once per second (nominally). Enables Continuity Checking on segment flows. If the ForceCC register bit is logic 0, then when no user or CC cells are transmitted over a 1.0 second (nominal) interval, a segment CC OAM cell is generated. The segment CC cell is generated at an interval of one per second (nominally). If the connection is an F4 OAM connection that is being aggregated, then any cells transmitted on any of the constituent F5 connections are considered user cells. If the ForceCC register bit is logic 1, then when the CC_Activate_Segment bit is logic 1, a segment CC cell will be generated at an interval of once per second (nominally), regardless of the flow of user cells. ITU-T I.610 9.2.1.1.2, 9.2.2.1.2.
20 19 18 17 16
Send_AIS_segment Send_AIS_end_to_end Send_RDI_segment Send_RDI_end_to_end CC_Activate_Segment
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
86
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Bit
15
Name
CC_Activate_End_to_E nd
Description
Enables Continuity Checking on end-to-end flows. If the ForceCC register bit is logic 0, then when no user or end-to-end CC cells are transmitted over a 1.0 second (nominal) interval, an end-to-end CC OAM cell is generated. The end-to-end CC cell is generated at an interval of one per second (nominally). If the connection is an F4 OAM connection that is being aggregated, then any cells transmitted on any of the constituent F5 connections are considered user cells. If the ForceCC register bit is logic 1, then when the CC_Activate_End_to_End bit is logic 1, an end-to-end CC cell will be generated at an interval of once per second (nominally), regardless of the flow of user cells. ITU-T I.610 9.2.1.1.2, 9.2.2.1.2.
14
FM_interrupt_enable
This bit enables the generation of segment and end-to-end AIS, RDI Continuity Check, and OAM Failure alarm interrupts. If this bit is logic 1, the S/UNI-ATLAS-3200 will assert OAM Failure and segment and end-toend AIS, RDI and Continuity Check interrupts, as required, regardless of whether or not the S/UNI-ATLAS-3200 is a connection end-point (segment or end-to-end) for the connection. This bit would typically be programmed to logic 1 at segment or end-to-end-points only. If this bit is logic 0, no alarm interrupts will be asserted, however, the Status field will reflect the connection state. The Defect Type bits determine the Defect Type that is inserted into AIS cells generated due to the CC_AIS_RDI process, via per-PHY AIS, and via the Send_AIS_End_to_End or Send_AIS_Segment bits, and into RDI cells generated via the CC_AIS_RDI process, via per-PHY RDI generation, or via the per-VC bits Send_RDI_End_To_End or Send_RDI_Segment. The F4toF5OAM bit indicates whether or not an F5 (VCC) connection will send AIS or RDI cells due to an associated F4 (VPC) connection being in AIS alarm. This bit is only significant if the connection is an F5. When an F4 (VPC) is terminated (i.e. there is an F4 connection end-point which is associated with this F5 connection) at the S/UNI-ATLAS-3200, the F5 connections are switched. If the F4 receives AIS cells, then the F5 connections will send AIS and/or RDI cells once per second, carrying the Defect Location and Defect Type contained in the received F4 AIS cells. If F4toF5OAM is set to logic 0, then this process is disabled, and no F5 AIS or RDI cells will be generated based on the condition of the associated F4. The AUTO_RDI bit enables the generation of segment and end-to-end RDI cells while in an AIS alarm or Continuity alarm state. If AUTO_RDI is logic 1, an RDI cell is transmitted (and looped from the Cell Processor to the reverse cell stream) immediately upon the reception of the first AIS cell at a flow end-point. (if the S/UNI-ATLAS-3200 is an end-to-end point for that connection, an end-to-end RDI cell will be generated, if the S/UNI-ATLAS3200 is a segment end point, a segment RDI cell will be generated, and if the S/UNI-ATLAS-3200 is both a segment and end-to-end point, both types of RDI cells will be generated) and once per second thereafter until the AIS state is exited. Similarly, if the CC_AIS_RDI bit is logic 1, RDI cells are generated once per second if no user or CC cells have been received in the last 3.5 +/- 0.5 seconds. RDI cells can also be transmitted if the Send_RDI_segment and Send_RDI_end_to_end bits are set, or if the PHYRDI register bits are set. If this bit is a logic 1, AIS or RDI cells are generated at one second intervals upon the declaration of a CC_alarm (assuming AIS_alarm is not also declared). If the connection is not a segment or ETE end point, then ETE AIS will be generated once per second on declaration of ETE CC alarm. If
13:6
Generated OAM Defect Type [7:0]
5
F4toF5OAM
4
AUTO_RDI
3
CC_AIS_RDI
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
87
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Bit
Name
Description
Segment_Flow = 1, then Segment AIS will be generated on declaration of Segment CC alarm. If the connection is a segment end point, then ETE AIS and Segment RDI will be generated once per second on declaration of Segment CC alarm. If the connection is an ETE end point, then ETE RDI will be generated once per second on declaration of ETE CC alarm. If the connection is both a segment and an ETE point, then Segment RDI will be generated once per second on declaration of Segment CC alarm, and ETE RDI will be generated once per second on declaration of ETE CC alarm. AIS and RDI cells generated via the CC_AIS_RDI process have the Defect Type programmed in the Generated OAM Defect Type field, and the Defect Location programmed in the global Defect Location register. In any event, AIS/RDI cells will not be generated at a rate of more than one segment and one end-to-end AIS cell per second, nominally. In particular, Segment and ETE AIS cells will not be generated via this process if the connection is already receiving Segment or ETE AIS cells, respectively.
2
Segment Flow
The Segment_Flow bit indicates whether a connection is part of a defined segment. When Segment_Flow is logic 1, then Segment AIS cells may be sent due to CC alarm (controlled by CC_AIS_RDI), due to per-PHY AIS declaration (controlled by the per-PHY AIS Generation Control registers), or due to AIS declaration at the F4 connection associated with an F5 connection (controlled by the F4toF5OAM bit). The SegmentFlow bit should not be set to a logic 1 at segment end-points, or at segment start-points.
1
Segment_End_Point
Defines the S/UNI-ATLAS-3200 as a Segment termination point. For F4 connections (VPCs), all cells with VCI = 3 are terminated and processed. For F5 connections (VCCs), all cells with PTI = 100 are terminated and processed. Defines the S/UNI-ATLAS-3200 as an End-to-End termination point. For F4 connections (VPCs), all cells with VCI = 4 are terminated and processed. For F5 connections (VCCs), all cells with PTI = 101 are terminated and processed. All segment OAM cells are dropped at End-toEnd points, but they are not processed unless the Segment_End_Point bit is also logic 1.
0
End_to_End_Point
Table 14 VC Table Miscellaneous Fields Name
VCI[15:0]
Description
Specifies the VCI associated with this VC. For VPCs and F4 OAM connections, this field should be coded to all zeroes, and will be unused. For VCCs, this field is compared to the VCI of incoming cells to confirm that the search completed correctly. If the VCI field and the VCI of the incoming cell do not match, the search is considered invalid, and the cell will be dropped, with an optional copy to the microprocessor. This field is also used when generating OAM cells, if header translation is disabled. Specifies the VPI associated with this VC. This field is compared to the VPI of incoming cells to confirm that the search completed correctly. If the VPI field and the VPI of the incoming cell do not match, the search is considered invalid, and the cell will be dropped, with an optional copy to the microprocessor. If the connection is configured as a UNI (the NNI bit in the Configuration field is set to logic 0) then the first 4 bits of the VPI contain the GFC field and are thus not used in the comparison. This field is also used
VPI[11:0]
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
88
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Name
Description
when generating OAM cells, if header translation is disabled. If the connection is a UNI, the first four bits of the VPI field should be set to zero.
Field B [11:0]
This field is compared against the Field B extracted from the cell during the search. If the Field B from the VC table and the Field B from the incoming cell do not match, the search is considered invalid and the cell is dropped, with an optional copy to the microprocessor. Any unused bits in this field should be set to logic 0. If Field B is configured to be less than 12 bits, the data should be LSB justified in this field. The Backwards Direction VCRA indicates the VC Record Address of the corresponding VC in the opposite-direction S/UNI-ATLAS-3200. If the OBCIF_Bwd_VCRA bit is logic 1 in the Cell Processor Routing Configuration register, this field will be inserted, along with the PHY ID and other routing information, in prepended bytes of cells sent to the Backwards Cell Interface, to permit the opposite-direction S/UNI-ATLAS-3200 to identify the cell without performing a search on it. If OBCIF_Bwd_VCRA is logic 1, then it is expected that Search_From_IBCIF will be logic 0 in the oppositedirection S/UNI-ATLAS-3200. This field provides a CRC-10 over the VC table in DRAM. If a CRC-10 error occurs, the DRAM_CRC_Err bit is set, an interrupt is raised, and the connection is optionally rendered inactive, depending on the setting of the Inactivate_On_DRAM_Err bit in the Cell Processor Configuration Register. These fields contain the billing cell counts, configured by the Cell Counting Configuration register bits. The Count Config Select field in the VC Record Table's Configuration field selects between the possible configurations . The Alternate counts are intended for use in time-of-day billing. When the Alternate_Count register bit is set to logic 1, the Cell Count fields in all VC records stop being incremented, and the Alternate Cell Count fields are incremented instead. The handover is done in such a way that no cell counts are missed. These counts represent the number of cells received, including cells from the BCIF, and cells from the MCIF (assuming PROC_CELL = 1). This counting occurs before policing is evaluated. The non-compliant cell counts can be subtracted to determine the state of the counts after policing. Cells received on connections with the Active bit equal to logic 0 will not be counted.
Bwds VCRA [15:0]
VC Table CRC-10 [9:0]
Cell Count 1 and 2 [31:0] Alternate Cell Count 1 and 2 [31:0]
Received End-to-End Defect Location [127:0]
This field is used to store the Defect Location from a received end-to-end AIS or RDI cell. In the case of received AIS cells, this field is used in RDI cells generated due to End-To-End AIS declaration, via the AUTO_RDI function. If RDI cell generation is forced (using either the send_RDI table bits or the per-phy RDI register bits) or generated by the CC_AIS_RDI process, the contents of the global Generated Defect Location registers will be used. If the connection is an F4 being split out into F5s, then this field is used to determine the Defect Location of F5 AIS and RDI cells sent due to F4 End-to-End AIS declaration. In the case of received RDI cells, the defect location is simply stored for future retrieval. Defect locations from RDI cells will not be stored if End-toend AIS alarm has been declared, and will be overwritten on the arrival of AIS cells, so this field is only valid for RDI cells if End-to-end RDI alarm is declared and End-to-end AIS alarm is not.
Received End-to-End AIS Defect Type [7:0]
This field is used to store the Defect Type from a received end-to-end AIS or RDI cell. In the case of received AIS cells, this field is used in RDI cells generated due to End-To-End AIS declaration, via the AUTO_RDI function. If RDI cell
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
89
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Name
Description
generation is forced (using either the send_RDI table bits or the per-phy RDI register bits) or generated by the CC_AIS_RDI process, the contents of the Generated OAM Defect Type field will be used. If the connection is an F4 being split out into F5s, then this field is used to determine the Defect Type of F5 AIS and RDI cells sent due to F4 End-to-End AIS declaration. In the case of received RDI cells, the defect type is simply stored for future retrieval. Defect types from RDI cells will not be stored if End-to-end AIS alarm has been declared, and will be overwritten on the arrival of AIS cells, so this field is only valid for RDI cells if End-to-end RDI alarm is declared and End-to-end AIS alarm is not.
Received Segment Defect Location [127:0]
This field is used to store the Defect Location from a segment AIS or RDI cell. In the case of received AIS cells, this field is used in RDI cells generated due to Segment AIS declaration via the AUTO_RDI function. If RDI cell generation is forced (using either the send_RDI table bits or the per-phy RDI register bits) or generated by the CC_AIS_RDI process, the contents of the global Defect Location registers will be used. If the connection is an F4 being split out into F5s, then this field is used to determine the Defect Location of F5 AIS and RDI cells sent due to F4 Segment AIS declaration. In the case of received RDI cells, the defect location is simply stored for future retrieval. Defect locations from RDI cells will not be stored if Segment AIS alarm has been declared, and will be overwritten on the arrival of AIS cells, so this field is only valid for RDI cells if Segment RDI alarm is declared and Segment AIS alarm is not.
Received Segment AIS Defect Type [7:0]
This field is used to store the Defect Type from a received segment AIS or RDI cell. In the case of received AIS cells, this field is used in segment RDI cells generated due to Segment AIS declaration via the AUTO_RDI function. If RDI cell generation is forced (using either the send_RDI table bits or the per-phy RDI register bits) or generated by the CC_AIS_RDI process, the contents of the Generated OAM Defect Type field will be used. If the connection is an F4 being split out into F5s, then this field is used to determine the Defect Location of F5 AIS and RDI cells sent due to F4 Segment AIS declaration. In the case of received RDI cells, the defect type is simply stored for future retrieval. Defect types from RDI cells will not be stored if Segment AIS alarm has been declared, and will be overwritten on the arrival of AIS cells, so this field is only valid for RDI cells if Segment RDI alarm is declared and Segment AIS alarm is not.
10.6
Header Translation
Once the appended octets, header, HEC, and UDF have been used in connection identification, they may be replaced with the contents of fields in Row 4 of the VC table.
Table 15 VC Table Fields For Header Translation
Row 4
127
Unused Translated VPI Translated VCI Translated HEC Translated UDF Translated (4) (12) (16) (8) (24) Pre/Po 1 (32)
0 Translated Pre/Po 2 (32)
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
90
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The S/UNI-ATLAS-3200 accepts cells ranging from 52 bytes (1 d-word of header and 12 of payload) to 64 bytes (2 prepends or postpends, 1 d-word of header, 1 d-word of HEC and UDF, and 12 of payload). The HEC/UDF fields are optional, and there may be no prepended/postpended d-words, one or two prepended d-words, one or two postpended d-words, or one prepend and one postpend. The S/UNI-ATLAS-3200 can also send words with any of those combinations. Prepended, Postpended and HEC/UDF d-words are added, translated, or deleted as necessary to adjust from the input cell interface configuration to the output cell interface configuration, and to match the global header translation instructions. Prepended or Postpended words are replaced with or generated from the contents of the Translated Pre/Po1 and Translated Pre/Po2 fields if the XPREPO bit is logic 1 in the Cell processor Configuration register. If XPREPO is logic 0, but the output cells have prepends or postpends associated, then generated cells will contain 6A6A6A6A hex in those fields. As an additional option, the prepended/postpended words may be replaced with a descriptive word identifying the cell's VC Record, cell type, and some information about the connection. This Cell Info Field is identical to the Microprocessor Cell Info Field described in Section 10.17.5; its insertion is controlled by the Cell_Info_to_OCIF bit in the Cell Processor Configuration Register. The header contents of each cell can be altered, and replaced with the contents of the Translated VPI and Translated VCI fields. Substitution of the VPI/VCI contents can be enabled by setting the XVPIVCI register bit. The PTI and CLP fields are not modified by the header translation process. If the connection is a Virtual Path (i.e. the VCI value in the VC Table is coded as all zeros), the VCI field is passed through transparently. As a globally configured option, the GFC field in UNI cells can be left unmodified; otherwise, it is replaced by the four most significant bits of the Translated VPI field. The HEC and UDF fields can be passed through transparently, or replaced by the Translated HEC and Translated UDF fields of the VC Table, as configured by the XHEC and XUDF bits.
10.7
10.7.1
Cell Rate Policing
Per-VC Policing
The S/UNI-ATLAS-3200 supports two instances of the Generic Cell Rate Algorithm (GCRA) for each connection. The policing operation is performed according to the Virtual Scheduling Algorithm outlined in ITU-T I.371. The per-VC policing fields are held in the VC table in Rows 0,1, and 3.
Table 16 VC Table Policing Fields
Row 0 1 3
127
Action 2 (2) Status (10) Inc 2 (14) Limit 2 (14) Action 1 (2) Inc 1 (14) Limit 1 (14) Field B (12) VPI (12) VCI (16) Policing Reserved (3) TAT2 (34)
0
2 Bwds VC Table VCRA (16) CRC-10 (10) ETE Received Segment Defect Type Received (8) Defect Type (8) TAT1 (34)
Configuration OAM Internal (14) Configuration Status (23) (21)
Policing Reserved Maximum GFR State Configuration (16) Frame Length (3) (11) (11) Non-Compliant Count 2 (16) Non-Compliant Count 1 (16)
Unused Remaining Frame Count Non-Compliant Count 3 (1) (11) (16)
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
91
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Table 17 Policing Configuration VC Table Field Bit
10
Name
GFR_MCR_PPD
Description
If this bit is logic 1, GFR policing is enabled and the MCR test is enabled to discard (i.e. Action 2 = Discard) then the policer will perform partial packet discard when a connection begins to fail MCR. If this bit is logic 0, then the MCR is only permitted to perform actions on frame boundaries, as per the GFR standard. If this bit is a logic 1, then policing will be done using the parameters and configuration for the associated F4 rather than for this connection. All cells received on F5s will be considered user cells for the purposes of F4 policing. Note that only received cells are ever policed - generated cells of any sort are immune to policing, and do not affect TATs. This bit must be set to logic 0 if the F4 Pointer Active bit in the Linkage Row is logic 0. GFR policing is not possible at the F4 level. The Conditional Conformance Update (COCUP) bit is used to introduce a coupling between the two GCRAs. If COCUP=0, then GCRA1 and GCRA2 are completely independent of each other and the updating of the TAT1 and TAT2 fields are independent. If the cell is conforming to a GCRA, the TAT field for that GCRA will be updated. If COCUP is a logic 1, then the updating of the TAT fields is conditional on both GCRAs. The operation is more fully explained below. Enables the Non-Compliant counts to generate entries in the Count Rollover FIFO whenever their MSB becomes logic 1. If the Count Rollover FIFO is full, the MSB will remain logic 1 until an entry has been successfully generated, at which time the MSB will become logic 0. If this bit is logic 0, then the counts operate as normal saturating counters, and must be polled periodically by the microprocessor. If the CLP Conformance Check CLP1 Discard bit is set to logic 1, then during GFR policing, if a cell arrives with CLP = 1 in a frame whose first cell had CLP = 0, then the frame will undergo Partial Packet Discard. If the CLP=1 cell is the end of packet, then every cell until the next CLP = 0 end of packet will be discarded. If this bit is logic 0, then CLP = 1 cells in CLP = 0 frames will not be treated as non-compliant. If the PHY Policing bit is logic 1, then PHY policing is enabled on this connection. If this bit is logic 0, then this connection is not affected by perPHY policing, and does not affect per-PHY policing parameters. If the Guaranteed Frame Rate bit is a logic 1, then the frame-aware GFR policing algorithm is enabled. GFR policing is discussed in section 10.7.3. When GFR policing is enabled, GCRA 1 must be configured to police the PCR, with the action set to discard, and GCRA2 must be configured to police the MCR, with the action set to either tag or discard. Actions due to violation of MCR will only be performed on frame boundaries, unless the GFR_MCR_PPD bit is logic 1. If the GFR bit is logic 0, then normal, nonframe-aware policing is performed. When the VIOLATE bit is logic 1, the policer acts as if GCRA2 always fails. Actions taken on the cell, and updating of PHY TAT, GCRA1 TAT, and non-compliant count values is exactly as if GCRA 2 had failed. VIOLATE is not compatible with GFR policing. The Policing Config Select bits select one of 8 Policing Configurations stored in registers. Policing Config Select = 000 selects Connection Policing Configuration # 1, and Policing Config Select = 111 selects Connection Policing Configuration # 8. These configurations dictate which of CLP0, CLP1, User, OAM, RM, and Other cells are policed by each GCRA.
9
VP_Police
8
COCUP
7
Policing Rollover FIFO Enable
6
CLPCC_CLP1_Discard
5
PHY Police
4
GFR
3
Violate
2:0
Policing Config Select
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
92
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
To allow full flexibility, the S/UNI-ATLAS-3200 supports 8 possible configurations, selected by the Policing Config Select bits, which allow each GCRA to police any combination of user cells, OAM cells, RM Cells, high priority cells or low priority cells. The Theoretical Arrival Time fields (TAT1 and TAT2), Increment fields (I1 and I2), and Limit fields (L1 and L2) must be initialized before policing is enabled. When the connection is setup, the TAT fields must be set to all zeros, and they should not be modified by the management software after the connection has been initialized. The Increment and Limit fields must be programmed to the desired traffic rate. These fields relate to the traffic contract parameters as follows:
I=
1 PCR (t )
I = Increment Field PCR = Peak Cell Rate (cells/s) t = clock period (s)
In order to obtain the granularity required in ITU-T I.371, the Increment fields are encoded as floating-point fields as follows:
mo ae I = 2 e c1 + e 512
where 0 e 31 0 m 511
The exponent, e, is a 5-bit field and the mantissa, m, is a 9-bit field. The Increment field is formatted as follows:
MSB 4 e 08 m LSB 0
The floating-point encoding format of the Increment field ensures the granularity of the S/UNIATLAS-3200 is 0.19% in accordance with ITU-T I.371 5.4.1.2. The Limit field is defined as:
L=
t
where = Cell Delay Variation (s) For a Sustained Cell Rate (SCR) conformance definition, the parameters relate as follows:
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
93
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
I=
1 SCR (t )
BT = t
L=
(MBS - 1)ae c
1 1o - e SCR PCR t
where
SCR = Sustaned Cell Rate (cells/s) MBS = Maximum Burst Size at the Peak Cell Rate (cells) BT = Burst Tolerance (s)
In order to compensate for the potentially large CDV and Burst Tolerance limits anticipated in ATM networks, the Limit fields, L1 and L2 are encoded as floating-point values, in the same manner as the Increment fields:
mo ae L = 2 e c1 + / e 512
where 0 e 31 0 m 511
where e is the 5-bit exponent and m is the 9-bit mantissa. The Limit fields are formatted as follows:
MSB 4 e 08 m LSB 0
The Theoretical Arrival Time (TAT1 and TAT2) are encoded as fixed-point values with an integer and fraction portion. The integer portion of the TAT field is a 31-bit value, and the fractional portion is a 3-bit value. The TAT fields are formatted as follows:
33 Integer Portion 3 2 0 Fractional Portion
The fractional portion of the TAT field is measured in fractions of the clock period, t . For a 8 ns clock period, the accuracy of the policing algorithm can be measured as follows:
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
94
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
(this is the maximum cell rate at 2488 Mbps) PCR max = 5651328 cells/s 1 = 176.949 ns T min = PCR max Accuracy = TAT min (0.125)(8ns) = = 0.00565 = 0.57% T min 176.949 ns
Thus, the accuracy of the S/UNI-ATLAS-3200 policing algorithm satisfies the ITU-T I.371 recommendation of 1%. It is important to note that since the Limit field is a floating-point number, its maximum value exceeds the maximum TAT (2147483647) value; therefore, L should not exceed this value. If the encoded value of L is greater than TATmax, then L shall be taken to be TATmax. Thus,
L TATmax
The value of t and the range of I and L determine the lowest PCR that can be policed, the PCR granularity supported at the highest expected PCR and the largest CDV expected.
PCRmin =
I max (t )
1
granularity as a fraction of PCR = PCR(t )
max = Lmax (t )
The maximum value for increment field supported in the S/UNI-ATLAS-3200 is 228 -1 = 268435455, therefore, the smallest peak (or sustainable) cell rate supported is PCRmin = 0.465 cells/s As described previously, the Limit field, L is a 14-bit floating point field, with Lmax = TATmax = 2147483647. Therefore, with an 8ns cycle time, CDVmax = 17.18 s. Note, the PCR (or SCR) and CDV (or BT) can be changed while the connection is provisioned without disrupting the policing algorithm. That is, the Increment and Limit fields may be changed at any point, and the policing algorithm will immediately begin policing to the new settings. The action taken on a non-conforming cell is programmed on a per-connection basis by the Action1[1:0] and Action2[1:0] fields in Row 0 of the VC Table (Action1 controls the action taken when a cell is non-conforming with GCRA1, and Action2 controls the action taken when a cell is non-conforming with GCRA2).
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
95
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Table 18 Policing Actions Action1[1:0] and Action2[1:0]
00 01 10 11
Definition
Set the Police status bit, but take no other action than to increment the appropriate non-compliant cell counts. Reduce the priority of high priority cells (i.e. tag CLP=0 cells. Increment the appropriate non-compliant cell counts. Reduce the priority of high priority cells and discard the low priority cells. Increment the appropriate non-compliant cell counts. Discard all non-conforming cells. Increment the appropriate noncompliant cell counts.
Policing can be effectively disabled for a connection if the increment fields (I1 and I2) are set to all zeros. The Conditional Conformance Update (COCUP) bit is used to introduce a coupling between the two GCRAs. If COCUP=0, then GCRA1 and GCRA2 are completely independent of each other and the updating of the TAT1 and TAT2 fields are independent. If the cell is conforming to a GCRA, the TAT field for that GCRA will be updated. The table below describes the behavior of the ATLAS:
Table 19 Actions on Policing with COCUP=0
GCRA1 GCRA2 Pass Pass Fail No Action Tag Discard Update TAT1 Update TAT2 Update TAT2 Update TAT2 Update TAT2 No Update No Update No Update No Update No Update No Update No Update No Update No Update Fail No Action Update TAT1 Tag Update TAT1 Discard Update TAT1
If COCUP=1, then GCRA1 and GCRA2 are coupled and the updating of the TAT1 and TAT2 fields are conditional. The S/UNI-ATLAS-3200 reacts as described in the table below.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
96
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Table 20 Actions on Policing with COCUP=1
GCRA1 GCRA2 Pass Pass Fail No Action Tag Discard Update TAT1 Update TAT2 Update TAT2 Update TAT2 No Update No Update No Update No Update No Update No Update No Update No Update No Update No Update Fail No Action Update TAT1 Tag Update TAT1 Discard No Update
In both cases (COCUP=1 and COCUP=0), if a cell fails both GCRA1 and GCRA2, the most severe action is taken on the cell. The three 16-bit non-compliant counts are programmed in either the NCOUNTx[3:0] or the GFR_NCOUNTx[3:0] fields of the Per-VC Non-Compliant Cell Counting Configuration, depending on whether the GFR bit is set to logic 1 in the policing configuration field of the VC table. Each non-compliant count has the following programming options:
Table 21 Non-Compliant Cell Count Configurations NCOUNTx[3:0]
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Definition
Non-compliant CLP=0 cells. Non-compliant CLP=0+1 cells. Discarded CLP=0 cells. Discarded CLP=0+1 cells. Tagged CLP=0 cells which are not discarded Non-compliant CLP=0 frames (GFR only) Non-compliant CLP=0+1 frames (GFR only) Partially or Completely Discarded CLP=0 frames (GFR Only) Partially or Completely Discarded CLP=0+1 frames (GFR Only) Tagged CLP=0 Frames which are not discarded (GFR Only) Total CLP=0 AAL5 Frames Received Total CLP=0+1 AAL5 Frames Received Total cells non-compliant to GCRA1 Total cells non-compliant to GCRA2 Total cells non-compliant to the PHY GCRA Reserved
The Total AAL5 Frames Received counts are available in non-GFR connections, but the other frame-aware counts should not be selected except in the GFR case. Counting of CLP0 vs. CLP 1 frames is based on the CLP of the received EOP. These non-compliant cell counts may, for instance, be programmed to satisfy the following requirements:
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
97
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
* * *
Non-Compliant Cell Count1[15:0]: the number of CLP0+1 cells discarded by the UPC/NPC function. GR-1248-CORE R9-6. Non-Compliant Cell Count2[15:0]: the number of CLP0 cells discarded by the UPC/NPC function. GR-1248-CORE R9-7. Non-Compliant Cell Count3[15:0]: the number of CLP0 cells tagged as CLP1 cells by the UPC/NPC function. GR-1248-CORE CO9-8.
If the Policing Rollover FIFO Enable bit in the Policing Configuration field of the VC Table is logic 1, then whenever the MSB of any of the non-compliant counts is logic 1, an attempt is made to make an entry to the Count Rollover FIFO. If the entry is made successfully, then the MSB is set back to logic 0. Otherwise, it remains 1 until an entry is sucessfully made. Thus each Count rollover entry represents 215 non-compliant count events. If the Policing Rollover FIFO Enable bit is logic 0, then the non-compliant counts will saturate at all 1's.
10.7.2
Per-PHY Policing
The Cell Processor also maintains a single GCRA instance per-PHY (48 in total) in an internal RAM which may be programmed via the PHY Policing Address and Access Control Register. The per-PHY policing may be selectively enabled for any number of connections for a PHY. The PHY Police bit in the Policing Configuration field of the VC table determines whether or not PHY policing is active on that connection. The PHYID[5:0] field in the VC Linkage Table determines which of the 48 internal policing instances is addressed if per-PHY policing is active. The per-PHY policing is evaluated alongside the per-connection policing. If a cell is discarded as a result of per-PHY policing, the per-connection policing parameters are not updated. Similarly, if a cell is discarded as a result of per-connection policing, the per-PHY policing parameters are not updated. The table below describes the S/UNI-ATLAS-3200 actions when per-PHY policing is enabled.
Table 22 Actions with per-PHY Policing
Per-VC GCRA (Note, the per-VC GCRAs are evaluated as described in Table 18, Table 19, and Table 20) Pass Per-PHY GCRA Pass Fail No Action
Update VC TAT Update VC TAT
Tag
Update VC TAT
Discard
No Update
Update PHY TAT Fail No Action Tag Discard
Update PHY TAT Update PHY TAT No Update No Update No Update No Update No Update No Update No Update No Update No Update No Update
The per-PHY policing has a programmable action field and configurable register bits to police any combination of user cells, OAM cells, RM cells, high priority cells and low priority cells. Non-compliant cell counts are also maintained on a per-PHY basis.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
98
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
It is the responsibility of the management entity to ensure the per-PHY policing parameters are programmed correctly. All RAM addresses can be written to and read by an external microprocessor. The internal per-PHY policing RAM is shown below
Table 23 Internal Per-PHY Policing RAM
Address [1:0] 00 01 10 11 31 PhyTAT LSB (32) Reserved (2) PHY I (14) PHY L (14) PHY Non-Compliant1 (16) PHY VC Count (1)
PHY Police Config. (2) PHY Action
0
PhyTAT MSB (2)
PHY Non-Compliant2 (16) Unused (10) PHY Policing Rollver FIFO EN (1)
(2)
PHY Non-Compliant3 (16)
The PHY Policing Configuration[1:0] field (of the Internal PHY Policing RAM at Addr[1:0] = 11) selects 1 of 4 settings (in the PHY Policing Configuration Register) in the Cell Processor which allows any combination of CLP=0 or CLP=1 user cells, segment OAM cells, or RM cells to be policed by the PHY GCRA. When the PHY Policing Rollover FIFO EN bit is logic 1, then when the MSB of any of the non-compliant counts is set, an entry is generated into the Count Rollover FIFO, and the MSB is cleared. When the PHY Policing Rollover FIFO EN bit is logic 0, no entries will be made due to per-PHY non-compliant counts, and the counts will saturate at all-ones. The PHY I (Increment) and L (Limit) fields are analogous to the per-VC Increment and Limit fields and are programmed in the same way. The PHY Action[1:0] field controls the programmable action to be taken on cells which are non-conforming to the PHY GCRA. Note that tagging on a per-PHY basis is incompatible with performing GFR policing on any of the connections on the PHY. If GFR is to be supported, then either PHY policing should be disabled for those VCs, or the per-PHY policing action should be set to "00" or "11".The PHY Action field is programmed as follows:
Table 24 Per-PHY Policing Actions PHY Action[1:0]
00 01
Description
Set the Police status bit, but take no other action than to increment the appropriate non-compliant cell counts. Reduce the priority of high priority cells (i.e. tag CLP=0 cells. Increment the appropriate non-compliant cell counts. This option is incompatible with GFR policing on any VCs on the PHY. Reduce the priority of high priority cells and discard the low
10
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
99
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
PHY Action[1:0]
Description
priority cells. Increment the appropriate non-compliant cell counts. This option is incompatible with GFR policing on any VCs on the PHY.
11
Discard all non-conforming cells. Increment the appropriate non-compliant cell counts.
The PHY non-compliant cell counts are programmed in the PHYNCOUNTx[3:0] fields of the Non-Compliant Cell Counting register. Each non-compliant cell count has the following programming options:
Table 25 Per-PHY Policing Non-Compliant Count Options PHYNCOUNTx[3:0]
0000 0001 0010 0011 0100 0101 .. 1001 1010 1011 1100 1101 1110 1111
Definition
Non-compliant CLP=0 cells. Non-compliant CLP=0+1 cells. Discarded CLP=0 cells. Discarded CLP=0+1 cells. Tagged CLP=0 cells which are not discarded Reserved Total CLP=0 AAL5 Frames Received Total CLP=0+1 AAL5 Frames Received Total cells non-compliant to GCRA1 Total cells non-compliant to GCRA2 Total cells non-compliant to the PHY GCRA Reserved
The PHYVCCount bit determines whether cells which are non-compliant with the per-VC policer are counted in the per-PHY non-compliant cell counts and vice versa (i.e. cells which are noncompliant with the per-PHY policer are counted in the per-VC non-compliant cell counts). The table below describes the programming options.
Table 26 Per-PHY/Per-VC Non-Compliant Cell Counting PHYVCCount=0
PHYVCCount=0 Per-PHY Policing Compliant Per-VC Policing Compliant No update. Non-Compliant Update per-VC non-compliant counts Don't update per-PHY noncompliant counts. Non-Compliant Don't update per-VC noncompliant counts. Update per-PHY noncompliant counts Update per-VC non-compliant counts. Update per-PHY noncompliant counts.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
100
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Table 27 Per-PHY and per-VC Non-Compliant Cell Counting PHYVCCount=1
PHYVCCount=1 Per-PHY Policing Compliant Per-VC Policing Compliant No update. Non-Compliant Update per-VC non-compliant counts Update per-PHY noncompliant counts. Non-Compliant Update per-VC non-compliant counts. Update per-PHY noncompliant counts Update per-VC non-compliant counts. Update per-PHY noncompliant counts.
10.7.3
Guaranteed Frame Rate Policing
The S/UNI-ATLAS-3200 supports Guaranteed Frame Rate (GFR) policing in accordance with the ATM Forum Traffic Management Specification 4.1. A total of four policing actions are observed for GFR policing. They are: Maximum Frame Length (MFL) conformance test, Peak Cell Rate (PCR) test, Minimum Cell Rate (MCR) conformance test, and the CLP Conformance test. When GFR policing is enabled, the GFR policing algorithm is enabled. The conformance tests are evaluated sequentially, in the following order: 1. MFL conformance test. When an End Of Message cell in a packet is received, the Remaining Frame Count field of the VC Table is loaded, after testing for MFL conformance with the current value, with the value programmed in the Maximum Frame Length field in the VC Table. The Remaining Frame Count is then decremented with each cell received in the new frame. If this value reaches zero before an End Of Message cell is received, the remainder of the frame is discarded (the EOM cell is identified by having an SDUTYP equal to logic 1). The MFL conformance test can be disabled by setting the MFL field in the VC table to all ones. 2. PCR conformance test. This test is performed using GCRA1 in much the same manner as normal cell policing. However, for compliance to the GFR specification, Action 1 must be set to 11 (discard). If the PCR conformance test is deemed to be non-compliant, the remainder of the cells in the current frame will be discarded. If the non-compliant cell is the start of packet, then a complete packet discard is executed; if it is in the middle of a packet, a partial packet discard is executed; if it is the end of a packet, it is discarded along with every subsequent cell until a EOP is received which is not discarded.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
101
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
3. MCR conformance test. This test is performed using GCRA2, however, it differs slightly from the normal cell policing. The MCR conformance test is only performed at the start of a frame. If the first cell of a frame is a conforming cell, then all remaining cells in that frame will be processed as if they are conforming to the MCR conformance test. If the first cell is non-conforming, then the action specified by Action2[1:0] will be performed on the entire frame. Normally, the MCR conformance test will be programmed to tag non-conforming CLP=0 frames (Action = 01, CLP0 cells policed). If the first cell of a frame is a nonconforming CLP=0 cell, then that cell and all other cells in that frame (including the EOM) will be tagged. However, the MCR may be programmed to discard (Action = 11), in which case a complete packet discard will be performed on frames whose first cell is non-compliant to MCR. In order to support AAL5 frame-aware policing on connections that do not support full GFR, the GFR_MCR_PPD bit in the Policing Configuration register is provided. If this bit is a logic 1, then the MCR is permitted to perform PPD, if configured to discard; tagging will still be performed only on frame boundaries. 4. CLP conformance test: This test is performed on every cell in a frame, including the EOM. The CLP conformance test can be enabled on a per-connection basis; this is controlled by the CLPCC_CLP1_Discard bit of the Policing Configuration field in the VC Table. If the Start of Frame is a CLP = 1 cell, then any subsequent CLP=0 cell will be tagged. If the first cell of the frame is a CLP=0 cell, then if the CLPCC_CLP1_Discard bit is logic 1, any subsequent CLP=1 cell received in the frame will result in a partial packet discard being executed. The relevant GFR fields in the VC are described below:
Name
GFR
Description
If this bit is a logic 1, the S/UNI-ATLAS-3200 will utilize GFR policing on the connection as described above. If this bit is logic 0, the connection will not use the GFR policing, rather it will use the normal cell-based policing described previously. If this bit is logic 1, GFR policing is enabled and the MCR test is enabled to discard (i.e. Action 2 = Discard) then the policer will perform partial packet discard when a connection begins to fail MCR. If this bit is logic 0, then the MCR is only permitted to perform actions on frame boundaries, as per the GFR standard. If the CLP Conformance Check CLP1 Discard bit is set to logic 1, then during GFR policing, if a cell arrives with CLP = 1 in a frame whose first cell had CLP = 0, then the frame will undergo Partial Packet Discard. If the CLP=1 cell is the end of packet, then every cell until the next CLP = 0 end of packet will be discarded. If this bit is logic 0, then CLP = 1 cells in CLP = 0 frames will not be treated as non-compliant. This field indicates the maximum permissible length of a frame for GFR connections. Frames exceeding this length will undergo PPD. A maximum frame length of zero is invalid, and is treated as an MFL of 1. When an End Of Message cell in a packet is received, the Remaining Frame Count field of the VC Table is loaded, after testing for MFL conformance with the current value, with the value programmed in the Maximum Frame Length field in the VC Table. The Remaining Frame Count is then decremented with each cell received in the new frame. If this value reaches zero before an End Of Message cell is received, the remainder of the frame is discarded (the EOM cell is identified by having
GFR_MCR_PPD
CLPCC_CLP1_Discard
Maximum Frame Length
Remaining Frame Count
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
102
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Name
Description
an SDUTYP equal to logic 1). The MFL conformance test can be disabled by setting the MFL field in the VC table to all ones. This field should be initialized to MFL - 1.
GFR State[2:0]
The GFR State is an internally maintained state variable which must be programmed to 0 at connection startup and not changed thereafter.
10.8
Cell Counting
The S/UNI-ATLAS-3200 maintains counts on a per-connection basis, per-PHY basis and over the aggregate cell stream. The following parameters are stored on a per-connection basis in the VC Tables: * Two 32-bit "billing" cell counts that may be programmed to count any combination of the following: A. CLP0 user cells. B. CLP1 user cells. C. CLP0 OAM cells. D. CLP1 OAM cells. E. CLP0 RM cells. F. CLP1 RM cells. G. CLP0 cells with Invalid VCI/PTI H. CLP1 cells with Invalid VCI/PTI. Three Non-compliant cell counts, which may count (Non-Compliant CLP0 or CLP0+1 cells, Discarded CLP0 or CLP0+1 Cells, Tagged Cells, Total CLP 0 or CLP0+1 frames, NonCompliant CLP0 or CLP1 Frames, etc.) These counts are described in Section 10.7, which covers policing. Per-PHY counts of CLP0, CLP1, valid OAM, valid RM, Invalid OAM/RM, Congested (EFCI or GFC), timed-out, and Bad VPI/VCI/PTI cells.
*
*
The two programmable 32-bit cell counts represent the state of the cells before policing. The non-compliant cell counts can be used to derive the cell counts after policing. The programmability of the two 32-bit cell counts allows the ability to provision scheduled measurements and special studies on each connection. When aggregating or terminating a VPC, the VPC OAM Connection's 32-bit billing counts are updated based on the total traffic arriving on the VPC. That is, all cells arriving on associated VCCs are counted as user cells in the VPC OAM Connection. This permits aggregate counts to be generated with little microprocessor effort. If Performance Management is activated, a range of forward monitoring and backward reporting statistics are stored. These statistics are described in Section 10.14 which covers Performance Management.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
103
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The S/UNI-ATLAS-3200 can be configured to have some of its counters roll over or saturate at all ones. All per-PHY counts, the per-connection cell counts, non-compliant cell counts, and the PM counts are configurable in this manner. The Rollover_FIFO_EN bit in the Configuration field of the VC table controls whether the 32-bit per-VC Cell counts saturate, or whether they generate Count Rollover FIFO entries when their MSB is logic 1, and then reset their MSBs to 0. The Policing Rollover FIFO EN bit in the Policing Configuration field performs this function for the non-compliant counts; The PHY Policing Rollover_FIFO_EN bit in the PHY Policing RAM performs the same function for the per-PHY non-compliant counts, as does the PHY Rollover_FIFO_EN bit in the Per-PHY Counter Configuration register for the other per-PHY counts. The PM_Rollover_FIFO_EN bit in the PM Configuration Field of the Internal PM table controls whether the Performance Management counts generate Count Rollover FIFO entries. The Count Rollover FIFO is described in Section 10.16. All per-PHY and per-VC counts have a Clear On Read option. If this bit is logic 1, then when the microprocessor reads the counter value, the value is immediately set to zero. If the per-PHY or per-VC Clear On Read register bit is logic 0, the counter value is not cleared when it is read, and the value must be cleared by explicitly writing all zeros to that counter location. In order to allow for a time-of-day billing mechanism, the S/UNI-ATLAS-3200 provides Alternate Count fields for the general 32-bit counts. When the Alternate_Count bit in the Cell Processor Configuration register is set to logic 1, the 32-bit cell counts in all VCs stop incrementing, and the Alternate Counts are incremented instead. The cell counts may then be read at leisure by the microprocessor. When the Alternate_Count bit is set to logic 0 again, the counting reverts to the regular 32-bit counts, and the Alternate Counts may be read (and presumably cleared) at leisure by the microprocessor. One of the objectives of counting is to count, somewhere, every cell that arrives. Almost all cells can be counted in the per-VC cell counts. However, cells that do not belong to any particular connection (i.e. they do not search to a valid, active connection) cannot be counted per-VC. These cells have their own per-PHY count, the Invalid VPI/VCI/PTI cell count. The only overlap between this count and the per-VC counts is for cells with a reserved VCI or PTI. The Cnt_Rsvd_VCI_PTI bit in the per-PHY count configuration register controls whether cells with reserved VCI or PTI are counted in the Invalid VPI/VCI/PTI cell count.
10.9
Operations, Administration and Maintenance (OAM) Cell Servicing
The S/UNI-ATLAS-3200 is capable of terminating and monitoring F4 and F5 segment and endto-end OAM flows. Complete processing of Fault Management cells is provided on all connections. Performance Management is provided on a limited number of connections (512 simultaneous sessions in each direction are supported). Activate/Deactivate and Undefined OAM cells are passed to the Microprocessor Cell Interface or to the Output Cell Interface for external processing. Loopback cells are examined, and routed based on their Loopback Indication, Loopback Location ID, and Source ID.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
104
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The programming of the Configuration and OAM Configuration field in the VC Table determines how the S/UNI-ATLAS-3200 will behave with respect to a particular connection. Upon receipt of an OAM cell, the CRC-10 is checked. If the check sum is incorrect, the OAM cell is not processed (i.e. alarms and counts are not updated) and the per-PHY errored OAM cell count is incremented. If CRC10toUP is set in the Cell Processor Routing Configuration register, bad-CRC OAM cells will be routed to the Microprocessor Cell interface. Otherwise, further processing is dependent upon the contents of the OAM Type field and the programming of the S/UNI-ATLAS-3200 for that connection. If a connection is not provisioned as an end point (segment end-point or end-to-end point), all incoming OAM cells (other than certain Loopback cells) are passed to the Output Cell Interface (subject to policing, if so configured), regardless of whether or not the OAM Type or Function Type fields have defined values. As an option, OAM cells may be discarded at non-flow end points if the CRC-10 is incorrect. At flow end points, all OAM cells are terminated, except Activate/Deactivate and Undefined OAM cells which may, optionally, be routed to the OCIF for external processing.
10.9.1
Fault Management Cells
Fault Management cells are identified with an OAM Cell Type field of 0001. The S/UNIATLAS-3200 supports segment and end-to-end AIS, RDI, Continuity Check (CC) and Loopback cells. Segment and End-to-End AIS alarm status bits in the Status field are set upon receipt of a single AIS (function type = 0000) cell (segment or end-to-end). If the connection FM_Interrupt_Enable bit is set, a globally maskable interrupt will be asserted at the change of state of the (segment or end-to-end) AIS alarm. The alarm status is cleared upon receipt of a single user or CC cell, or if no AIS cell has been received within the last 2.5 +/- 0.5 sec. If the AUTO_RDI VC table bit is set, an RDI cell (segment or end-to-end) is generated immediately upon receipt of the first AIS cell at a flow end point and once a second thereafter until the AIS state is exited. The S/UNIATLAS-3200 generates RDI cells for insertion in the reverse flow and sends them to the companion chip through the Backward Cell Interface. In addition, the S/UNI-ATLAS-3200 will insert any RDI cells it receives over the backward cell interface into the cell stream it sources. When the S/UNI-ATLAS-3200 receives a segment or end-to-end AIS cell, the Defect Location and Defect Type fields of the AIS cell are copied into the VC Table. These fields are used when RDI cells are generated at segment or end-to-end points as a result of the AUTO_RDI process. Segment and End-to-End RDI alarm status bits are set upon receipt of a single RDI (function type = 0001) cell (segment or end-to-end). The defect location and type fields will be copied into the VC table for subsequent retrieval, so long as AIS alarm is not declared. While it is not reasonable to expect the reception of both AIS and RDI of the same type (i.e. both segment or both end-toend), if this occurs the AIS defect location will be given priority for storage, so that it can be used in the generation of RDI cells. If the connection FM_Interrupt_Enable bit is set, a globally maskable interrupt will be asserted at the change of state of the (segment or end-to-end) RDI alarm. The alarm status is cleared if no RDI cell has been received within the last 2.5 +/- 0.5 sec.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
105
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
If the CC_Activate_Segment bit is a logic 1, and no user cells have been transmitted within a 1.0 second (nominal) window, a segment CC cell is generated and sent to the Output Cell Interface. The forced generation of CC cells (independent of the flow of user cells) at one second (nominal) intervals is enabled when the CC_Activate_Segment bit is logic 1 and the ForceCC register bit is logic 1. If the ForceCC register bit is logic 0, then the generation of CC cells is dependent on the flow of user cells. Regardless of the state of the CC_Activate_Segment bit, if no user cells or segment CC cells have been received within a 3.5 +/- 0.5 sec window, the CC_Alarm_Segment status bit is set. If the connection FM_Interrupt_Enable bit is set, a globally maskable interrupt will be asserted at the change of state of the segment CC alarm. The Segment CC alarm is cleared upon the reception of the first user or Segment CC cell. If the S/UNI-ATLAS-3200 is configured as a segment end-point, and the AUTO_RDI and CC_AIS_RDI bits of the OAM Configuration field is set, a segment RDI cell is generated once per second into the reverse direction while the segment CC alarm is declared. In addition, if the AUTO_AIS bit is logic 1, then an ETE AIS cell is generated once per second while segment CC alarm is declared. If the S/UNI-ATLAS-3200 is not configured as a segment end point, then if the Segment_Flow bit is logic 1, the AUTO_AIS register bit is set, and the CC_AIS_RDI bit is set in the OAM Configuration field of the VC table, a segment AIS cell is generated once per second while Segment CC alarm is declared and Segment AIS alarm is not declared. When AIS cells are generated by the S/UNI-ATLAS-3200 due to the AUTO_AIS function, the per-PHY AIS generation bits, or the per-VC Send_AIS bits, the Generated_Defect_Type[7:0] field in the VC table is used for the defect type, and the Defect Location register fields are used for the defect location. When F5 AIS cells are generated due to F4 AIS, the defect location and type of the F4 AIS cell that caused the alarm are sent. Similarly, when F4 Ete AIS cells are sent as a result of reception of Segment AIS cells (via the APSx function) the Defect Location and Type of the received Segment AIS cell is used. For each segment OAM capability described above, the same capability exists for the End-toEnd. The S/UNI-ATLAS-3200 also supports the generation of F5 AIS and RDI cells when associated F4 connections, which are terminated, enter the AIS alarm state. This is described in detail in section 10.10. The S/UNI-ATLAS-3200 may be configured on a per-PHY basis to output AIS or RDI cells (or both) on all connections whose PHYID matches those set in a programmable register. The PerPHY RDI Cell Generation Control and Per-PHY AIS Cell Generation Control registers control the generation of RDI and AIS cells on entire PHYs at once. When the PHY AIS bits are set, endto-end cells (and, if Segment_Flow is logic 1, segment AIS cells) are sent once per second, except at flow end points. When the PHY RDI bits are set, RDI cells will be sent once per second in the reverse flow direction on all connections which are segment or end-to-end points. In the case of a segment end point, one segment RDI and one end-to-end AIS cell will be sent per second, if both the PHY AIS and PHY RDI bits are set.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
106
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
10.9.2
Loopback Cells
The S/UNI-ATLAS-3200 provides support for generating Returned Loopback cells via the BCIFs. Generation of parent loopback cells is left up to the microprocessor. If enabled, loopback cells will have their Loopback Indication and Loopback Location ID examined. Cells with Loopback Indication = 0 will be dropped and routed to the Microprocessor Cell Interface at flow end-points, and at intermediate points whose Loopback Location ID Register matches the Source ID Field of the loopback cell. For cells with Loopback Indication = 1, segment Loopback cells will be dropped and looped back if their Loopback Location ID matches the Loopback Location ID register, and looped back but not dropped if their Loopback Location ID is all-zeroes. Both segment and end-to-end cells will be dropped and looped back at flow end points if their Loopback Location ID is all-ones. In any event, Loopback cells are always dropped at flow end points. Cells which are looped back always have their Loopback Indication bit set to 0, and their Loopback Location ID replaced with the contents of the Loopback Location ID Register. Alternately, loopback cells may also be routed to the microprocessor for external processing.
10.9.3
Activation/Deactivation Cells
Activation/Deactivation cells are identified with an OAM Cell Type of 1000. They are used by the management entity to implement the handshaking required to initiate or cease the Performance Management or Continuity Check processes. The S/UNI-ATLAS-3200 does not process these cells. If this S/UNI-ATLAS-3200 is not an endpoint for an OAM flow, all Activate/Deactivate cells are passed to the Output Cell Interface. If the S/UNI-ATLAS-3200 is an OAM flow end-point, the Activate/Deactivate cells are optionally passed to the Microprocessor Cell Interface or to the Output Cell Interface. The flow of Activate/Deactivate cells is controlled by the ACTDEtoUP, ACTDEtoBCIF and ACTDEtoOCIF register bits.
10.9.4
System Management Cells
System Management cells are identified with an OAM Cell Type of 1111. Their use is largely for security puposes, and is under consideration by the ITU. The S/UNI-ATLAS-3200 does not process these cells. If the S/UNI-ATLAS-3200 is not a flow end-point for an OAM flow, all System Management cells are passed to the Output Cell Interface. If the S/UNI-ATLAS-3200 is an OAM flow end-point, the System Management cells are optionally passed to the Microprocessor Cell Interface.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
107
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
10.9.5
Automated Protection Switching Cells
APS Coordination Protocol cells are identified with an OAM Cell Type of 0101. They are handled like other OAM cells, and can be copied to the MCIF via the APStoUP bit in the Configuration field of the VC Table, or to the BCIF via the combination of the per-VC APStoUP bit and the APStoBCIF bit in the Routing Configuration Register. They are identified by a code in the Cell Type field of the Microprocessor Cell Info field and the BCIF Cell Info Field. APS CP cells may be passed on to the OCIF at OAM end-points by setting the APStoOCIF bit to logic 1 in the Routing Configuration Register.
10.9.6
Resource Management Cells
Resource Management (RM) cells are identified by a PTI=110 for VC-RM cells and by VCI=6 for VP-RM cells. As a programmable option, VP-RM cells can be further qualified by PTI=110. The S/UNI-ATLAS-3200 does not process the RM cell payload, but simply passes these cells to the Output Cell Interface with an optionally translated header. As a programmable option, the S/UNI-ATLAS-3200 can copy RM cells to the Microprocessor Cell Interface.
10.10 F4 to F5 OAM Processing
The S/UNI-ATLAS-3200 supports the termination of F4 (VPCs) to F5 (VCCs) while maintaining the F4 to F5 transmission of OAM cells. Each VCC of a VPC must be setup as a separate connection in the VC Table. An additional connection must be set up for the F4 OAM flow. The search table must be set up so that both Segment OAM cells (VCI=3) and End-to-End OAM cells (VCI=4) of the VPC resolve to this F4 OAM connection, but the VCI field in its VC Table must be set to all-zeroes to indicate that it is to be handled like an F4 connection. The F4 OAM connection may be set up as both a segment and end-to-end point, or as an end-to-end-point only. The VCC connections have a VPC Pointer [16:0] and a VPC Pointer Active bit in the Linkage Table. The pointer must be configured to point to the F4 OAM connection. Note that the two least significant bits of the VPC Pointer (i.e. the VCRA of the F4 OAM connection) must be different from the two LSBs of any of its associated VCC connections. Failure to adhere to this rule will result in all the VCC connections being treated as inactive until the problem is resolved. If the VPC pointer of a connection is not used, then the VPC Pointer Active bit must be set to logic 0. If a segment or end-to-end AIS alarm condition is indicated on the VPC connection, a background process ensures that VCC AIS cells will be transmitted on all VCCs associated with that VPC, while the VPC is in AIS alarm condition. The Continuity Check process is also active at the F4 and F5 levels. When a user cell or CC cell is received on a VCC, the VPC connection is updated to ensure it does not enter the CC Alarm state. The figure below illustrates how the S/UNI-ATLAS-3200 supports OAM flows when terminating VPC connections. Note that each VCC connection has its VPC pointer pointing to the F4 OAM connection. The F4 OAM connection's VPC pointer active bit must be set to logic 0, and its VPC pointer field is not used.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
108
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 14 F4 to F5 OAM Flows
VPC VCC 1 VCC 2 VCC n F4 OAM Connection VC Table Entries VCC 1
VCC 2
VCC n
The following F4 to F5 Fault Management scenarios are supported by the S/UNI-ATLAS-3200.
Figure 15 Termination of F4 Segment and End-to-End-Point Connection
Connection End-Point (End-to-End Point) Segment End-Point VCC1 VCC2 VCC3 F4 (VPC) VCC4 VCC5 VCC-RDI-Seg VCC-RDI-EtE VPC-AIS-EtE VPC-RDI-EtE
VCC-AIS-EtE(Connection within a defined segment) VCC-AIS-Seg (Connection within a defined segment)
VCC-AIS-EtE (Connection not within a defined segment) VCC-AIS-EtE VCC-RDI-Seg VCC-RDI-EtE
In Figure 15 above, a VPC flow is being terminated. The VPC flow is both a segment end-point, and a connection (end-to-end) point. In the search table both the segment and end-to-end connections would resolve to a single F4 OAM connection. Five VCCs are being switched out from the VPC connection (all five VCCs would be setup as separate connections). In the event that an end-to-end VPC-AIS cell is received on end-to-end VPC connection, an end-to-end VPCRDI cell would be generated (if the AUTO_RDI bit is logic 1 in the VC Table). The end-to-end VPC-RDI cell would carry the end-to-end AIS Defect Location and Defect Type fields. The response of the switched VCCs is as follows:
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
109
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
VCC1 belongs to a segment flow, therefore, both End-to-End and segment VCC-AIS cells are generated within 0.5 seconds of noticing that the end-to-end VPC connection is in AIS alarm. VCC1 will continue to generate ETE and segment VCC-AIS cells at a rate of one per second (nominally) while the VPC connection is in AIS alarm (i.e the AIS_end_to_end alarm bit is asserted for the end-to-end VPC connection). VCC2 does not belong to a segment flow, therefore, an end-to-end VCC-AIS cell is generated within 0.5 seconds of noticing that the VPC connection is in end-to-end AIS alarm. VCC2 will continue to generate end-to-end VCC-AIS cells at a rate of one per second (nominally) while the VPC connection is in AIS alarm (i.e. the AIS_end_to_end alarm bit is asserted for the VPC connection). VCC3 is a segment end-point, therefore a segment VCC-RDI cell (assuming the AUTO_RDI bit is logic 1 in the VC Table) and an end-to-end VCC-AIS cell are generated for this connection within 0.5 seconds of noticing that the VPC connection is in end-to-end AIS alarm. VCC3 will continue to generate segment VCC-RDI and end-to-end VCC AIS cells at a rate of one per second (nominally) while the VPC connection is in end-to-end AIS alarm (i.e. the AIS_end_to_end alarm bit is asserted for the VPC connection). VCC4 is a connection end-point, therefore an end-to-end VCC-RDI cell is generated (assuming the AUTO_RDI bit is logic 1 in the VC Table) within 0.5 seconds of noticing that the VPC connection is in end-to-end AIS alarm. VCC4 will continue to generate end-to-end VCC-RDI cells at a rate of one per second (nominally) while the VPC connection is in end-to-end AIS alarm (i.e the AIS_end_to_end alarm bit is asserted for the VPC connection). VCC5 is a segment end-point and a connection end-point, therefore a segment VCC-RDI cell and an end-to-end VCC-RDI cell are generated (assuming the AUTO_RDI bit is logic 1 in the VC Table) within 0.5 seconds of noticing that the VPC connection is in end-to-end AIS alarm. VCC5 will continue to generate segment VCC-RDI and end-to-end VCC-RDI cells at a rate of one per second (nominally) while the VPC connection is in end-to-end AIS alarm (i.e. the AIS_end_to_end alarm bit is set). The next scenario has the same connection configurations, however, a VPC-Segment AIS cell is received.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
110
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 16 Termination of F4 Segment and End-to-End Point Connection
Connection End-Point (End-to-End Point) Segment End-Point
VCC-AIS-Ete (Connection within a defined segment)
VCC1 VCC2 VCC3 F4 (VPC) VCC4 VCC5
VCC-AIS-Seg (Connection within a defined segment)
VCC-AIS-EtE (Connection not within a defined segment) VCC-AIS-EtE VCC-RDI-Seg VCC-RDI-EtE
VCC-RDI-Seg VCC-RDI-EtE
VPC-AIS-Seg VPC-RDI-Seg
In Figure 16 above, a VPC flow is being terminated. The VPC flow is both a segment end-point, and a connection (end-to-end) point. In the S/UNI-ATLAS-3200 search table, both the segment and end-to-end connections would resolve to a single F4 OAM connection. Five VCCs are being switched out from the VPC connection (all five VCCs would be setup as separate connections). In this scenario, a segment VPC-AIS cell is received on the VPC connection. A segment VPCRDI cell would be generated (if the AUTO_RDI bit is logic 1 in the VC Table) and sent to the Backwards Cell Interface. The segment VPC-RDI cell would carry the segment Defect Location and segment Defect Type information. The response of the switched VCCs is as follows: VCC1 belongs to a segment flow, therefore, a both a segment and an end-to-end VCC-AIS cell are generated within 0.5 seconds of noticing that the VPC connection is in segment AIS alarm. VCC1 will continue to generate segment and ETE VCC-AIS cells at a rate of one per second (nominally) while the VPC connection is in AIS alarm (i.e the AIS_segment alarm bit is asserted for the VPC connection). VCC2 does not belong to a segment flow, therefore, an end-to-end VCC-AIS cell is generated within 0.5 seconds of noticing that the VPC connection is in segment AIS alarm. VCC2 will continue to generate end-to-end VCC-AIS cells at a rate of one per second (nominally) while the VPC connection is in AIS alarm (i.e. the AIS_segment alarm bit is asserted for the VPC connection). VCC3 is a segment end-point, therefore a segment VCC-RDI assuming the AUTO_RDI bit is logic 1 in the VC Table) and an end-to-end VCC-AIS cell are generated for this connection within 0.5 seconds of noticing that the VPC connection is in segment AIS alarm. VCC3 will continue to generate segment VCC-RDI and end-to-end VCC AIS cells at a rate of one per second (nominally) while the VPC connection is in segment AIS alarm (i.e. the AIS_segment_alarm bit is asserted for the VPC connection).
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
111
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
VCC4 is a connection end-point, therefore an end-to-end VCC-RDI cell is generated (assuming the AUTO_RDI bit is logic 1 in the VC Table) within 0.5 seconds of noticing that the VPC connection is in segment AIS alarm. VCC4 will continue to generate end-to-end VCC-RDI cells at a rate of one per second (nominally) while the VPC connection is in segment AIS alarm (i.e the AIS_segment alarm bit is asserted for the VPC connection). VCC5 is a segment end-point and a connection end-point, therefore a segment VCC-RDI cell and an end-to-end VCC-RDI cell are generated (assuming the AUTO_RDI bit is logic 1 in the VC Table) within 0.5 seconds of noticing that the VPC connection is in segment AIS alarm. VCC5 will continue to generate segment VCC-RDI and end-to-end VCC-RDI cells at a rate of one per second (nominally) while the VPC connection is in segment AIS alarm (i.e. the AIS_segment_alarm bit is set).
Figure 17 Termination of F4 Segment End-Point Connection
F4 (V PC)
VPC-AIS -Seg
VPC-RDI-Seg
VPC-AIS-EtE
(Only generated if APS is not available)
Figure 17 above illustrates the scenario where a VPC segment is being terminated at the S/UNIATLAS-3200. In this case, because only a segment end-point is defined, it is assumed that the VCCs are not switched out of the VPC (because the VPC end-to-end point is not provisioned). To enable this scenario, the VPC Pointer Active bit would be set to logic 0 in the Linkage Table entry, and the connection would be configured as a segment end-point. A segment VPC-AIS cell is received and terminated. Within 0.5 seconds of receiving the segment VPC-AIS cell, a segment VPC-RDI cell is generated (assuming the AUTO_RDI bit is logic 1 in the VC Table). As a programmable option, an end-to-end VPC-AIS can be generated if end-to-end AIS is not already being received. This per-PHY configurable option would normally only be enabled if APS is not available. The APSx register bit (where x is 0-47) determines whether or not PHYx has protection switching available. If the APSx register bit is logic 0, an end-to-end VPC-AIS cell will be generated within 0.5 seconds of entering the VPC Segment AIS alarm condition and once per second (nominally) thereafter until the VPC Segment AIS alarm condition is exited.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
112
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 18 Termination of F4 End-to-End Point Connection
Connection End-Point (End-to-End Point) Segment End-Point VCC1 VCC2 VCC3 F4 (VPC) VCC4 VCC5 VCC-RDI-Seg VCC-RDI-EtE VPC-AIS-EtE VPC-RDI-EtE
VCC-AIS-Ete (Connection within a defined segment) VCC-AIS-Seg (Connection within a defined segment)
VCC-AIS-EtE (Connection not within a defined segment) VCC-AIS-EtE VCC-RDI-Seg VCC-RDI-EtE
Figure 18 above illustrates the scenario where a VPC is being terminated at an end-to-end point at the S/UNI-ATLAS-3200. In this scenario, the VPC connection is configured as an end-to-end point and has its VPC Pointer Active bit set to logic 0. If an end-to-end VPC-AIS cell is received, it is terminated and an end-to-end VPC RDI cell is generated within 0.5 seconds (assuming the AUTO_RDI bit is logic 1 in the VC Table). The response of the switched VCCs is as follows: VCC1 is belongs to a segment flow, therefore both segment and ETE VCC-AIS cells are generated within 0.5 seconds of noticing that the VPC connection is in AIS alarm, and once per second (nominally) thereafter until the VPC connection exits the AIS alarm state. VCC2 belongs to an end-to-end flow, therefore an end-to-end VCC-AIS cell is generated within 0.5 seconds of noticing that the VPC connection is in AIS alarm, and once per second (nominally) thereafter until the VPC connection exits the AIS alarm state. VCC3 is a segment end-point, therefore a segment VCC-RDI cell and an end-to-end VCC-AIS cell are generated within 0.5 seconds of noticing that the VPC connection is in AIS alarm (assuming the AUTO_RDI bit is logic 1 in the VC Table), and once per second (nominally) thereafter until the VPC connection exits the AIS alarm state. VCC4 is an end-to-end point, therefore an end-to-end VCC-RDI cell is generated within 0.5 seconds of noticing that the VPC connection is in AIS alarm (assuming the AUTO_RDI bit is logic 1 in the VC Table), and once per second (nominally) thereafter until the VPC connection exits the AIS alarm state. VCC5 is a segment end-point and an end-to-end point, therefore, a segment VCC-RDI and an end-to-end VCC-RDI cell are generated within 0.5 seconds of noticing that the VPC connection is in AIS (assuming the AUTO_RDI bit is logic 1 in the VC Table), and once per second (nominally) thereafter until the VPC connection exits the AIS alarm state.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
113
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Note, in the unlikely event that a segment VPC-AIS cell is received on the end-to-end VPC connection, no action would be taken at the F5 level. This is because the VPC connection is only configured as an end-to-end point and no segment OAM cells should be received. The end-toend VPC connection would only terminate the segment VPC-AIS cell and no further action would be taken at the F4 level. The table below summarizes the behavior of the S/UNI-ATLAS-3200 for F4 to F5 Fault Management:
Table 28 F4 to F5 Fault Management Processing
Actions taken by S/UNIATLAS-3200 upon receipt of F4 AIS cells
VP Termination Type VP Connection End-Point and Segment End-Point
VC Connection End-Point
VC Segment End-Point
Received Cell at F4 level VP End-toEnd AIS Generate VC End-to-End RDI (4) Generate VC Segment RDI (1), (4) Generate VC End-to-End AIS (2), (4) VP Segment AIS Generate VC End-to-End RDI (5), (4) Generate VC Segment RDI (4) Generate VC End-to-End AIS (4), (6)
VC Connection End-Point and Segment EndPoint
VC Non End-Point
Within a VC Segment
Not within a VC Segment
Generate VC End-to-End RDI (4) Generate VC Segment RDI (1), (4) Generate VC End-to-End RDI (4) (5) Generate VC Segment RDI (4) Generate VC End-to-End RDI (4) Generate VC Segment RDI (1), (4) No action is taken.
Generate VC Segment AIS (3), (4) Generate VC End-to-End AIS (4) Generate VC Segment AIS (3), (4) Generate VC End-to-End AIS (4), (6) Generate VC Segment AIS (3), (4) Generate VC End-to-End AIS (4) No action is taken.
Generate VC End-to-End AIS (4)
Generate VP End-to-End RDI cell on the End-to-End F4 connection. Generate VC End-to-End AIS (4), (6)
Generate VP Segment RDI cell on the Segment F4 connection.
VP Connection End-Point Only
VP End-toEnd AIS
Generate VC End-to-End RDI (4)
Generate VC Segment RDI (1), (4) Generate VC End-to-End AIS (2), (4)
Generate VC End-to-End AIS (4)
Generate VP End-to-End RDI cell on the End-to-End F4 connection. VP Segment AIS No action is taken. No action is taken. No action is taken.
No action is taken. This represents an unusual case where an F4 segment AIS cell is received on a F4 connection end-point. The segment AIS cell will be terminated at the VP connection end-point, but no other action is taken.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
114
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
VP Segment End-Point only
VP End-toEnd AIS VP Segment AIS VP End-toEnd AIS VP Segment AIS
No cells are generated. The VP End-to-End AIS cell is passed through. We are assuming that VCs are not switched if the F4 is a Segment End-Point only. Generate VPC Segment RDI. Generate VPC End-to-End AIS cell if APS is not available (and end-to-end VP-AIS cells are not being received). No cells are generated. The received cells are passed through transparently. We are asssuming that, if a VP connection is a non-end point, then any VCCs pointing to that connection are being aggregated into it rather than switched out.
VP nonend point
This feature is controlled by the F4EAISF5SRDI register bit. When this bit is logic 1, a segment VC-RDI cell will be generated when an end-to-end VPC-AIS cell is terminated at a VPC end-toend point, and an associated VCC segment end-point is switched from that VPC. If this bit is logic 0, a segment VC-RDI cell will not be generated in this circumstance. This feature is controlled by the F4EAISF5EAIS register bit. When this bit is logic 1, an end-toend VC-AIS cell will be generated when an end-to-end VPC-AIS cell is terminated at a VPC endto-end point, and an associated VCC segment end-point is switched from that VPC. If this bit is logic 0, an end-to-end VC-AIS cell will not be generated in this circumstance. This feature is controlled by the SegmentFlow bit in the Table OAM Configuration field of the VC Table. If this bit is logic 1, the VCC is considered to be part of a segment flow, and a segment VC-AIS cell will be generated when an end-to-end VP-AIS cell is terminated at a VPC end-to-end point. This feature is controlled by the F4toF5OAM bit in the OAM Configuration field of the VC Table. If this bit is logic 1, the F4 to F5 Fault Management scenarios are enabled. If this bit is logic 0, no F5 Fault Management cells will be generated as a result of the reception of F4 Fault Management cells. However, the Continuity Check process will still be active on the F4 and F5 levels if the VPC Pointer fields are correctly setup. This feature is controlled by the F4SAISF5ERDI register bit. When this bit is 1, an end-to-end VC-RDI cell will be generated when a segment VPC-AIS cell is terminated at a VPC segment end-point, and the VCC is also an end-to-end point. If this bit is logic 0, an end-to-end VC-RDI cell will not be generated in this circumstance. This feature is controlled by the F4SAISF5EAIS register bit. When this bit is logic 1, an end-toend VC-AIS cell will be generated when a segment VPC-AIS cell is terminated at a VPC segment end-point. Note, the VCC connection is not part of a segment flow (SegmentFlow=0). If this bit is logic 0, an end-to-end VC-AIS cell will not be generated in this circumstance. This feature is controlled on a per-PHY basis by the APSx register bit (where x is from 0-47). When the APSx register bit is logic 0, it indicates there is no automatic protection switching on PHY x . When a VPC connection is configured as a segment end-point only and a segment VPCAIS cell is received, an end-to-end VPC-AIS cell is generated immediately, and once per second (nominally) thereafter. When the APSx register bit is logic 1, an end-to-end VPC-AIS cell is not generated in this circumstance. No end-to-end AIS will be generated if the connection is already receiving end-to-end AIS.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
115
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
When an AIS or RDI cell is generated due to CC_AIS_RDI, per-PHY RDI, Send_RDI/AIS_End_to_end, or Send_RDI/AIS_Segment, the AIS/RDI will contain the defect type programmed into the OAM Configuration field of the VC table, and the local defect location programmed in the Defect Location register. When an AIS or RDI is generated due to reception of an AIS cell, the generated cell will contain the AIS Defect Location and AIS Defect Type fields which are stored in the VC Table of the connection which received the AIS. For instance, an F5 Ete RDI generated as the result of receiving an F4 Segment AIS would use the segment defect location and type stored for the F4 connection. If an F4 connection enters the AIS alarm condition (segment or end-to-end), the associated F5 connections will not declare AIS themselves (i.e. the AIS_end_to_end alarm and/or the AIS_segment alarm bit will not be asserted on the F5 connection). The F5 connections will, however, most likely be in the CC_alarm condition (both segment and end-to-end), because any cell that would clear the CC alarm in the F5 connections would also clear AIS alarm in the F4.
10.11 F5 to F4 OAM Processing
The S/UNI-ATLAS-3200 also supports the aggregation of F5 connections into F4 connections. The VCs must be set up in much the same way, with one VC for each VCC, and another VC for the F4 OAM connection. However, the OAM connection will not be an end point, and the only OAM functions performed by the F4 are the sourcing of end-to-end and segment CC cells. The F4 OAM connection must still have a valid search onto which cells with VCI = 3 or VCI=4 terminate, as Loopback, RDI, and Bwd PM cells from the BCIF must search correctly onto the connection (if Search_From_BCIF is logic 1). The F4 Continuity Check process in the aggregated F4 is aware of OAM and other cells generated on the component F5 flows, and correctly counts them as user cells. F4 Forward PM flows may be generated by associating many F5 connections with a single F4 Forward PM session. This PM connection will treat all F5 cells (other than, optionally, RM cells) as F4 user cells and will include them in the generated PM counts.
10.12 Constraints on F5 and F4 VC Table Record Addresses
The VC Table Record address is a 16 bit number identifying an F5 or F4 flow. This number corresponds to a data structure in the internal DRAM. Each VC Table record is stored in one of the 4 banks in the internal DRAM. The bank in which a record is stored is identified by the least significant two bits of the VC record. Thus each record is stored in either bank 0 (VCRA[15:0] = xxxxxxxxxxxxxx00), bank 1 (VCRA = xxxxxxxxxxxxxx01), bank 2 (VCRA[15:0] = xxxxxxxxxxxxxx10) or bank 3 (VCRA = xxxxxxxxxxxxxx11).
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
116
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
It is required that the records of an F5 flow and its enclosing F4 flow be in different banks. The constituent F5s need not be in the same bank, so long as they are not in the same bank as the F4 connection. If this rule is violated, then all the constituent F5s will be treated as inactive connections. If the InactiveToUP bit is logic 1 in the Cell Processor Routing Configuration Register, then cells will be routed to the microprocessor, permitting this condition to be detected and corrected.
10.13 Background Processes
The S/UNI-ATLAS-3200 performs numerous background processes to perform correct and compliant OAM-Fault Management cell generation, and alarm monitoring as well as maintaining the per-connection and per-PHY TAT policing parameters. The background processes are triggered either by the internally generated 0.5 second clock event, or by the external 0.5 second clock input pin. Each Cell Processor maintains 4 background processes. They are: * * * * RDI cell generation. AIS/CC cell generation. TAT updating. CC, RDI and AIS Change of State and alarm monitoring.
The VC Table Maximum Index register controls the maximum 17-bit VC Table address which must be monitored by the various background processes. The RDI cell generation process is controlled by the status of the Backward Cell Interface to which the process must send generated RDI cells. If this FIFO is filled, no RDI cells will be generated, and the RDI background process will pause until room becomes available. This ensures that no RDI cells will be lost due to overflow of the Backward Cell Interface. The AIS/CC cell generation process is controlled by the status of the Output Cell Interface, and by a programmable threshold that determines the maximum rate at which AIS/CC cells can be generated. If an AIS or CC cell is generated, the process will be suspended until the expiry of a user programmable counter threshold. However, AIS cells will only be generated on PHYs that have room in the Output Cell Interface to take them. Connections which, after a timeout period, still cannot insert an AIS cell due to a full Output Cell Interface queue will be skipped, to ensure that other connections are not denied the ability to send AIS cells. If a PHY has cells destined for it, but its Output Cell Interface FIFO is full, and the PHY does not accept any cells whatsoever for a programmable number of cell periods (the Inoperative PHY Declaration Period register, which defaults to 256 cell periods) then the PHY will be declared inoperative, an optional interrupt will be asserted, and any subsequent generated cells destined for that PHY (CC, AIS, RDI, Loopback, Bwd PM and Fwd PM) will be immediately discarded to prevent them from slowing the generation of cells to the remaining PHYs. The PHY queue will be declared operative again as soon as it accepts a single cell from S/UNI-ATLAS-3200.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
117
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The TAT updating process ensures the policing theoretical-arrival-times track the free running time-of-arrival counter of the ATLAS.-3200 This ensures that connections which have a long gap between inter-cell arrivals are never mistakenly policed due to a roll over of the free running time-of-arrival counter. The CC, RDI and AIS change of state and alarm monitoring process is controlled by the fill status of the Change of State FIFO. If the change of state FIFO is not used, then this process is not throttled by the FIFO fill status. If the FIFO is used, then notification of changes of state in CC, RDI and AIS alarms will be suspended until the FIFO is not full. This ensures the management software never misses any change of connection status. The Excessive Policing Status bit is also part of the Change of State FIFO. It is the responsibility of the management software to ensure the FIFO is read often enough so that the alarm declarations remain compliant with Bellcore GR-1248-CORE and ITU-T I.610. Background processes have scheduled processing time available for execution regardless of the cell data rate.
10.14 Performance Management
10.14.1 Performance Management Flows
The S/UNI-ATLAS-3200 supports a highly configurable internal PM statistics RAM. The VC Linkage Table is used to index two internal PM RAM locations. Each pointer can access up to 256 unique PM RAM locations. These two pointers can be used to perform simultaneous sinking and sourcing of a PM flow, simultaneous F4 and F5 PM flows, etc. The PM pointers are located in the VC Linkage Table in external SRAM, and the fields are as follows:
Table 29 Linkage Table Fields Used in PM
63 1 PHYID (6) 2 Reserved (16) PM 2 Active (1) 1 PM 2 Address (8) PM 1 Active (1) 1 PM 1 Address (8) 0 VPC Pointer Active (1) 2 VPC Pointer (16)
Table 30 PM Activation Fields Name
PM Active2 PM Active1 PM Addr2[7:0]
Description
Indicates the PM session pointed to by PM Addr2[7:0] is active. Indicates the PM session pointed to by PM Addr1[7:0] is active. Indicates which internal PM RAM Address in Bank 2 is to be used for a PM session. Bank 1 and Bank 2 are completely separate. Many connections may point to the same PM session; for instance, if an VPC was being split out to its component VCCs, each VCC table entry, as well as the F4 OAM table entry, might point to a single F4 PM Sink session. The same strategy would work for the aggregation of VCCs into a VPC. Indicates which internal PM RAM Address in Bank 1 is to be used for a PM session. Bank 1 and Bank 2 are completely separate. Many connections may point to the same PM session; for instance, if an VPC was being split out to its component VCCs, each VCC table entry, as well as the F4 OAM table entry, might point to a single F4 PM Sink session. The same strategy would work for the aggregation of VCCs into a VPC.
PM Addr1[7:0]
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
118
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
These PM connections may be configured to be sinks, sources or monitoring points of F4 or F5 segment or end-to-end PM flows. The figure below illustrates the PM flow capability of the S/UNI-ATLAS-3200.
Figure 19 PM Flows
Generated Fwd Monitoring PM Cell (3) Fwd Monitoring PM Cell (1) Backwards Reporting PM Cell (2) Generated Fwd Monitoring PM Cell (2)
Ingress S/UNI-ATLAS-3200
Generated Bwd Reporting PM cell (4)
Generated Bwd Reporting PM Cell (1)
Egress S/UNI-ATLAS-3200
Fwd Monitoring PM Cell (4)
Bwd Reporting PM Cell (3)
The figure above illustrates two unique bi-directional PM flows. In the first PM flow, indicated by (1), the Ingress S/UNI-ATLAS-3200 is terminating a Forward Monitoring PM cell and it generates a Backward Reporting PM cell through the Backward Cell Interface and the Egress S/UNI-ATLAS-3200 . This is one half of the bi-directional PM flow. The second half of the bidirectional flow is indicated by (2). Here, the Egress S/UNI-ATLAS-3200 is generating a Forward Monitoring PM cell . Another downstream entity (e.g. another ATLAS device) would terminate that Forward Monitoring cell and transmit a Backward Reporting PM cell. This Backward Reporting PM cell is received at the Ingress S/UNI-ATLAS-3200 and terminated. To enable this PM session, the termination of the Forward Monitoring PM cell (1) and the statistics collected from the termination of the Backwards Reporting PM cell (2) would be maintained by the Ingress S/UNI-ATLAS-3200 Processor in one RAM location. The generation of the Forward Monitoring PM cell (2) would be maintained by the Egress S/UNI-ATLAS-3200 in one RAM location.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
119
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The tags (3) and (4) indicate the second bi-directional PM flow. At the Ingress S/UNI-ATLAS3200, the Cell Processor generates a Forward Monitoring Cell that is transmitted to the Output Cell Interface (and into the Switch Fabric). A downstream device (e.g. another ATLAS device) would terminate the Forward Monitoring PM cell and generate a Backward Reporting PM cell. This Backward Reporting PM cell is received at the Egress S/UNI-ATLAS-3200 and terminated in its Cell Processor. This is the first half of the bi-directional flow, indicated by (3). The second half of the bi-directional flow is indicated by (4). Here, the Egress S/UNI-ATLAS-3200 terminates a Forward Monitoring PM cell. The Egress S/UNI-ATLAS-3200 then generates a corresponding Backward Reporting PM cell which is transmitted to the Ingress S/UNI-ATLAS3200 through the Backward Cell Interface and back into the switch core. The generation of the Forward Monitoring PM cell (4) would be maintained by the Ingress S/UNI-ATLAS-3200 in one RAM location. The termination of the Forward Monitoring PM cell (4) and the statistics collected from the termination of the Backwards Reporting PM cell (3) would be maintained by the Egress S/UNI-ATLAS-3200 in one RAM location. The above discussion is just one example of the PM Flow capability of the S/UNI-ATLAS-3200. Each of the PM flows can be configured as a monitoring point in which PM cells are neither generated nor terminated (note, however, PM cells will be terminated at OAM flow end points), but merely monitored and their statistics maintained. The S/UNI-ATLAS-3200 can also be configured to monitor/sink/source an F4 PM flow. Each F5 connection that is a member of an F4 VPC flow must have one common PM Address for the F4 flow. All user cells (at the F4 level) will be considered to be part of the F4 PM flow, and thus counted as such. A pair of S/UNI-ATLAS-3200s can also be configured to perform bi-directional PM on a segment connection and an end-to-end connection (simultaneously) for up to 256 bidirectional connections simultaneously. For each connection in each S/UNI-ATLAS-3200, one PM address in the VC Linkage Table would be used to point to the PM RAM location for the end-to-end PM flow, and the other address would be used to point to the PM RAM location for the segment PM flow. The Backwards Cell Interfaces of the two devices permit Backwards PM cells to be inserted into the opposite direction. The insertion of Forward Monitoring PM Cells is controlled by the Paced Forward PM Cell Generation registers. These registers provide a counter to set the number of cell intervals (defined as 22 SYSCLK clock cycles) between successive Forward Monitoring PM cells. This prevents the S/UNI-ATLAS-3200 from generating Forward Monitoring PM cells back-to-back. Each time a Forward Monitoring PM cell is generated, a counter is loaded with the value set in the Paced Fwd PM Cell Generation register, and that register is decremented at intervals of 32 clock cycles. Another Forward Monitoring cell will not be generated until the counter reaches 0. The position of the UPC/NPC policing needs to be clearly defined. If the S/UNI-ATLAS-3200 is a sink of Forward Monitoring PM cells, or a monitoring point, the counts maintained in the PM RAM represent the state of the device before the UPC/NPC function. If the S/UNI-ATLAS-3200 is a source of Forward Monitoring PM cells, the counts maintained in the PM RAM represent the state of the device after the UPC/NPC function.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
120
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
10.14.2 Performance Management Record Table
The OAM-PM statistics are collected in an on-chip RAM accessible through the microprocessor port.
Table 31 Performance Management Record Table
PM Addr [2:0] 000 79 0
PM Configuration & BIP-16 (16) Status (16) Fwd TRCC0 (16)
Current Count CLP0 (16)
Current Count CLP0+1 (16) Fwd TUC0+1 (16)
BLER stored (8) Fwd FMCSN (8) Bwd FMCSN (8)
Fwd BMCSN (8) Unused (8) Bwd BMCSN (8)
001
Fwd TRCC0+1 (16) Fwd TUC0 (16)
010
Bwd TRCC0 (16)
Bwd TRCC0+1 (16) Bwd TUC0 (16)
Bwd TUC0+1 (16)
011
Fwd Errors (8)
Fwd Impaired (8)
Fwd Lost/Mis Impaired (8)
Fwd SECB Errored (8)
Fwd SECB Lost (8)
Fwd SECB Misins (8)
Fwd SECBC (8)
Fwd Lost Fwd Tagged CLP0 Fwd PM (16) Cells (8) Fwd Total Lost CLP0+1 (16) Bwd Tagged CLP0 (16)
100 101
Fwd Misinserted (16) Bwd Errors (8)
Bwd Impaired (8)
Fwd Lost CLP0 (16) Fwd Lost CLP0+1 (16)
Bwd Lost/Mis Impaired (8)
Fwd Total Lost CLP0 (16) Bwd SECBC (8) Bwd SECBC Accum. (8)
Bwd SECB Errored (8)
Bwd SECB Lost (8)
Bwd SECB Misins (8)
110 111
Bwd Misinserted (16)
Bwd Lost CLP0 (16) Bwd Lost CLP0+1 (16)
Bwd Total Lost CLP0 (16)
Bwd Total Lost CLP0+1 (16)
Bwd Lost Fwd PM Cells (8) Bwd Lost Bwd PM Cells (8)
Transmitted CLP0 Count (32)
Transmitted CLP0+1 Count (32)
The Configuration Field of the internal PM Table is shown below:
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
121
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Table 32 PM Table Configuration Field Bit
15
Name
Source_FwdPM
Description
If this bit is a logic 1, the PM session is configured to source a PM flow, and a Forward Monitoring cell is output from the S/UNI-ATLAS-3200 once per block of user cells (nominally). Received Forward Monitoring and Backwards Reporting cells will not be processed by this PM session. If the session is an F4 session, then any generated F5 Fwd PM cells, AIS cells, or CC cells will be included in the user cell flow. If the Source_FwdPM bit is a logic 0, then the PM session is configured to process received Forward Monitoring and Backwards Reporting cells. Termination of PM cells depends only on whether the S/UNI-ATLAS3200 is configured as an end-to-end or segment end point.
14
Generate_BwdPM
If this bit is a logic 1 and the Source_FwdPM bit is a logic 0, a Backward Reporting PM cell is generated when an appropriate Forward Monitoring PM cell is received. The F4_F5B and ETE_SegB bits determine the type of Forward Monitoring cells that are processed, and thus the type of Backward Reporting cell that is generated. If the Fwd_PM0 bit is a logic 1, then a Backward Reporting cell will not be generated (the Fwd_PM0 bit is cleared upon receipt of the first Forward Monitoring PM cell). If this bit is a logic 1, this PM address is for a F4 (VPC) PM flow. F5 cells, including OAM cells, are user cells as far as this flow is concerned. If this bit is a logic 0, the PM address is for a F5 (VCC) PM flow. F4 OAM cells are ignored.
13
F4_F5B
12
ETE_SegB
If this bit is a logic 1, this PM address is for an end-to-end PM flow. Segment PM cells are ignored. If this bit is a logic 0, this PM address is for a segment PM flow. End-toend PM cells are ignored. Despite the setting of this bit, F5 OAM cells are treated as user cells if the F4_F5B bit is logic 1.
11
Force_FwdPM
This bit controls the forced insertion of a Forward Monitoring PM cell when the S/UNI-ATLAS-3200 is configured to insert Forward Monitoring PM cells. When the Force_FwdPM bit is logic 1, the S/UNI-ATLAS3200 will force the insertion of a Forward Monitoring PM cell when the current cell count of CLP0+1 cells reaches N+N/2, where N is the programmed block size, regardless of the state of the Forward PM Pacing register. If this bit is logic 0, then the S/UNI-ATLAS-3200 will not insert a Forward Monitoring PM cell unless the Forward PM Pacing register allows for a PM cell to be inserted. This bit has no effect when Source_FwdPM is logic 0. These bits are used to index one of four possible threshold selection register pairs (PM Threshold A1/A2 through PM Threshold D1/D2) which hold the threshold values for Errored, Misinserted and Lost Severely Errored Cell Blocks.
[10:9]
Threshold_Select[1:0]
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
122
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Bit
[8:5]
Name
Blocksize[3:0]
Description
The block size of PM cells selects the nominal block of user cells as follows: 0000 128 cells 0001 256 cells 0010 512 cells 0011 1024 cells 0100 2048 cells 0101 4096 cells 0110 8192 cells 0111 16384 cells 1000 32768 cells 1001-1111 Reserved. When this bit is a logic 1, then SECBs will not be declared due to lost cells whose CLP = 1. This setting may be used to accommodate connections on which there is no service guaranteee for CLP = 1 cells. If this bit is logic 0, none of the PM counts will generate entries into the Count Rollover FIFO. If this bit is logic 1 then the Performance Monitoring counts will generate entries into the Count Rollover FIFO. Counts that are designed to roll over in normal operation (the contents of rows 0,1, and 2, plus the SECBC counts) do not generate Count Rollover FIFO entries. A bit in the Cell Processor Configuration Register (Sat_Fast_PM_Counts) controls whether the four counts that can increment very quickly (BIP16 errors, and the counts of Lost PM cells) are excluded from generating Count Rollover FIFO entries. When a counter is enabled for making entries into the CRO FIFO it will do so whenever its MSB becomes logic 1, and it will then reset the MSB to logic 0. If the Count Rollover FIFO is full, the MSB will remain set until such time as it can make an entry in the FIFO. The counts continue counting until they saturate.
4
CLP0_SECBs_Only
3
PM_Rollover_FIFO_E N
2
Reserved
This bit is used for internal purposes, and must be programmed to logic 0 at startup, and must not be altered by the microprocessor thereafter, for proper operation. If Source_FwdPM is a logic 0, the Fwd_PM0 bit must be set to a logic 1 initially. This bit is cleared upon receiving the first Forward Monitoring cell, along with the current cell count, BIP-16, and the entire contents of rows 3 and 4. The Fwd_PM0 bit is used to denote the arrival of the first Forward Monitoring cell. The Fwd_PM0 bit suppresses accumulation of the Forward error counts. If this bit is not set, error counts will be accumulated. If Source_FwdPM is a logic 1, then if this bit is set to a logic 1 initially, rows 1 and 7 will be cleared at the end of the first block of user cells. Initializing Row 0 is the responsibility of the management software during setup.
1
Fwd_PM0
0
Bwd_PM0
The Bwd_PM0 bit must be set to a logic 1 initially. This bit is cleared upon receiving the first Backward Reporting cell. At that time, the contents of rows 5, 6, and 7 are cleared (except for the Bwd SECBC count which is copied from the Backward Reporting cell) and Row 2 is initialized with values copied from the Backward Reporting cell.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
123
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The QOS parameters of the internal PM table are described below. N.B. TUCD0 and TUCD0+1 (which are referred to in this table) are internally computed values in accordance with Bellcore GR-1248-CORE, ITU-T I.610 and ITU-T I.356. TUCD is the difference between the number of cells transmitted in the block (as indicated in the fwd PM cell) and the number received. For example, TUCD0 = {[TUC0(t) - TUC0(t-1)] Mod 64K} - {[TRCC0(t) - TRCC0(t-1)] Mod 64K}.
Table 33 QOS Parameters for Performance Management Name
BIP16 (16)
Description
When this PM instance is the source of forward monitoring cells, the Bit-Interleaved Parity 16 is the even parity error detection code computed over the information field of the block of user data cells (CLP0+1) transmitted after the last Forward Monitoring PM cell. When this PM instance terminates or monitors Forward Monitoring cells, BIP-16 is the even parity error detection code computed over the information field of user data cells received after the last Forward Monitoring PM cell.
Current Cell Count CLP0 (16)
When this PM process is the source of Forward Monitoring cells, this count is incremented each time a CLP0 user cell is transmitted. It is used along with the Fwd TUC_0 field to determine the TUC_0 field of newly generated Forward PM cells. When this PM process terminates/monitors Forward Monitoring cells, this count is incremented each time a CLP0 user cell is received. It is used along with Fwd TRCC_0 to determine the new TRCC_0 upon reception of a Forward PM cell, and thus to calculate the Total User Cell Difference CLP0.
Current Cell Count CLP0+1 (16)
When this PM process is the source of Forward Monitoring cells, this count is incremented each time a user cell is transmitted. Whenever this count equals or exceeds the programmed PM block size, a request to generate a Forward PM cell will be made, subject to cell slot availability and pacing. It is also used along with the Fwd TUC_0+1 field to determine the TUC_0+1 field of newly generated Forward PM cells. When this PM process terminates/monitors Forward Monitoring cells, this count is incremented each time a user cell is received. It is used along with Fwd TRCC_0+1 to determine the new TRCC_0+1 upon reception of a Forward PM cell, and thus to calculate the Total User Cell Difference CLP0+1.
BLER Stored (8)
The Stored Block Error Result is the Block Error Result calculated on reception of the previous Forward PM cell. It is stored in this field until it can be used by the generated Backwards Reporting cell. Total Received Cell Count CLP0. This field is used when terminating/ monitoring Forward PM cells, and stores a running count modulo 65536 of the total number of received CLP0 user cells previous to the most recent Forward Monitoring cell. Fwd TRCC_0 is inserted in the TRCC_0 field of the generated Backwards Reporting cell. It is also used along with the Current Cell Count CLP0 to determine the new TRCC_0 upon reception of a Forward PM cell. Total Received Cell Count CLP0+1. This field is used when terminating/ monitoring Forward PM cells, and stores a running count modulo 65536 of the total number of received user cells previous to the most recent Forward Monitoring cell. Fwd TRCC_0+1 is inserted in the TRCC_0+1 field of the generated Backwards Reporting cell. It is also used along with the Current Cell Count CLP0+1 to determine the new TRCC_0+1 upon reception of a Forward PM cell.
Fwd TRCC_0 (16)
Fwd TRCC_0+1 (16)
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
124
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Name
Fwd TUC_0 (16)
Description
Total CLP0 User Cells for Forward Monitoring PM Cells. TUC_0 indicates the number modulo 65536 of CLP 0 user cells transmitted just before the transmission of a Forward PM cell. If this PM process is the source of Forward PM cells then this field stores the value of TUC_0 inserted into the most recent generated Forward PM Cell, and is used together with the Current Cell Count CLP0 to determine TUC_0 of the subsequent generated PM cell. This is a running count and does not need to be initialized. If this PM process terminates/monitors Forward PM cells, then this field stores the value of TUC_0 received from the most recent Forward PM cell, and is used with the received PM cell's TUC_0 to determine the number of CLP0 user cells transmitted between successive Forward PM cells. This count will be initialized automatically on reception of the first Forward Monitoring cell. When not a monitor point, Fwd TUC_0 will be inserted in the TUC_0 field of generated Backwards Reporting cells.
Fwd TUC_0+1 (16)
Total CLP0+1 User Cells. TUC_0+1 indicates the total number modulo 65536 of CLP0 and CLP1 user cells transmitted just before the transmission of a Forward PM cell. If this PM process is the source of Forward PM cells then this field stores the value of TUC_0+1 inserted into the most recent generated Forward PM Cell, and is used together with the Current Cell Count CLP0+1 to determine TUC_0+1 of the subsequent generated PM cell. This is a running count and does not need to be initialized. If this PM process terminates/monitors Forward PM cells, then this field stores the value of TUC_0+1 received from the most recent Forward PM cell, and is used with the received PM cell's TUC_0+1 to determine the number of user cells transmitted between successive Forward PM cells. This count will be initialized automatically on reception of the first Forward Monitoring cell. When not a monitor point, Fwd TUC_0+1 will be inserted in the TUC_0+1 field of generated Backwards Reporting cells.
Fwd FMCSN
The Forward PM Cell Sequence Number. This field contains the sequence number modulo 256 of the most recent Forward Monitoring cell generated/received. The MCSN is incremented for each PM cell generated/received during the PM session. When Forward PM cells are terminated or monitored, the Fwd MCSN is used to identify lost Forward PM cells. If the Fwd FMCSN is out of sequence, then BIP-16 calculations are not done, the Bit Error Code is sent as all-ones in the Backwards Reporting cell, and the Fwd Lost Fwd PM Cells counter is incremented by the number of lost Fwd PM cells. The calculation and reporting of lost, misinserted, and tagged cells, impaired blocks, and SECBs proceeds as normal. Any inference of SECBs due to lost Fwd PM cells is left up to the management software.
Fwd BMCSN
The Forward Bwd PM Monitoring Cell Sequence Number is used to determine the MCSN for generated Backwards Reporting cells. The Fwd BMCSN value is incremented each time a Backwards Routing cell is generated. There is no need to initialize this running count. Total Received Cell Count CLP0 for Backwards Reporting cells. This field stores the TRCC_0 value received from the most recent Backwards Reporting cell, and is used along with the TRCC_0 field of newly received Backwards reporting cells to determine the number of CLP0 user cells received by the far end point between successive Forwards Monitoring cells. This count will be initialized automatically on reception of the first Bwd PM cell.
Bwd TRCC_0 (16)
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
125
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Name
Bwd TRCC_0+1 (16)
Description
Total Received CLP0+1 User Cell Count for Backwards Reporting cells. This field stores the TRCC_0+1 value received from the most recent Backwards Reporting cell, and is used along with the TRCC_0+1 field of newly received Backwards reporting cells to determine the number of user cells received by the far end point between successive Forwards Monitoring cells. This count will be initialized automatically on reception of the first Bwd PM cell. Total CLP0 User Cell Count for Backwards Reporting PM Cells. This field stores the value of TUC_0 received from the most recent Backwards Reporting cell, and is used with a newly received Bwd PM cell's TUC_0 to determine the number of cells transmitted by the Forward Monitoring source point between successive Forward PM cells. This count will be initialized automatically on reception of the first Bwd PM cell. Total CLP0+1 User Cell Count for Backwards Reporting PM Cells. This field stores the value of TUC_0+1 received from the most recent Backwards Reporting cell, and is used with a newly received Bwd PM cell's TUC_0+1 to determine the number of cells transmitted by the Forward Monitoring source point between successive Forward PM cells. This count will be initialized automatically on reception of the first Bwd PM cell. This field contains the Fwd MCSN copied from the most recently received Backwards Reporting cell. It is used to infer the loss of Forward Monitoring cells at the far end point. If the Bwd FMCSN is out of sequence, then the Bwd Lost Fwd PM Cells count is incremented by the number of lost Fwd PM cells, which is presumed to be equal to the change in FMCSN less the change in BMCSN. Any inference of SECBs due to lost Fwd PM cells is left up to the management software. This field contains the MCSN copied from the most recently received Backwards Reporting cell. It is used to infer the loss of Backwards Reporting cells. If the received Backwards Reporting MCSN is out of sequence, then the Bwd Lost Bwd PM Cells Count will be incremented by the number of missed MCSNs. All other processing will proceed as normal. The Errored Cell Count represents the number of BIP-16 violations (BIPV) during a PM session (on CLP0+1 cells). The Errored Cell counter is incremented whenever the number of BIPV is greater than 0 and less than MERROR in the selected threshold register, so long as there are no lost or misinserted cells, and the MCSNs are in sequence. The Impaired Block count represents the sum of PM cell blocks containing at least one BIP error, lost cell or misinserted cell (CLP0+1
Bwd TUC_0 (16)
Bwd TUC_0+1 (16)
Bwd FMCSN (8)
Bwd BMCSN (8)
Fwd Errored Cell Count (8) Bwd Errored Cell Count (8) Fwd Impaired Blocks (8) Bwd Impaired Blocks (8) Fwd Lost/ Misinserted Impaired Blocks (8) Bwd Lost/ Misinserted Impaired Blocks (8) Fwd SECB Errored (8) Bwd SECB Errored (8)
The Lost/Misinserted Impaired Block count represents the sum of the PM cell blocks for which there was at least one lost or misinserted cell (CLP0+1). The Lost/Misinserted Block Impaired Block count is incremented whenever there is a non-zero TUCD_0+1.
Severely Errored Cell Block Errored Cells (CLP0+1). The SECB Errored is incremented whenever the number of BIPV errors exceeds MERROR in the selected threshold register, and there are no lost/misinserted cells, and the MCSNs are in sequence. The accumulation of SECB Errored inhibits the accumulation of the count of BIP Errors.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
126
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Name
Fwd SECB Lost (8) Bwd SECB Lost (8)
Description
Severely Errored Cell Block Lost Cells. When CLP0_SECBs_Only is a logic 0, the SECB Lost is incremented whenever the number of Lost CLP0+1 cells exceeds MLOST in the selected threshold register. When CLP0_SECBs_Only is a logic 1, SECB Lost is incremented whenever the number of Lost plus Tagged CLP0 cells exceeds MLOST. The accumulation of SECB Lost inhibits the accumulation of the count of Lost CLP0 and Lost CLP0+1 cells. Severely Errored Cell Block Misinserted Cells (CLP0+1). The SECB Misinserted is incremented whenever the number of Misinserted cells exceeds MMISINS in the selected threshold register. The accumulation of SECB Misinserted inhibits the accumulation of the count of Misinserted Cells. Forward Severely Errored Cell Blocks Combined. This running counter increments each time a SECB is declared. This value is inserted into the SECBC field of generated Backwards Reporting cells. Backward Severely Errored Cell Blocks Combined. This value is copied from the SECBC field of received Backwards Reporting cells, and represents a rolling modulo-256 count of all Severely Errored Cell Blocks. There is no need to initialize this running counter. Backward Accumulating SECBC Count. Whenever a received Bwd PM cell has a SECBC field different from the stored Bwd SECBC, this field is incremented by the modulo-256 difference. This is a saturating counter that initializes itself when the first Bwd PM cell is received. The Fwd Lost Fwd PM Cells count uses the MCSN of received Forward Monitoring cells to determine the number of lost Fwd PM cells. Whenever the MCSN of a received Fwd PM cell is out of sequence, this count is incremented by the difference between the expected and received MCSN, and BIP-16 calculations are suppressed. Whenever there are less CLP0 cells received than were transmitted (TUCD is negative) then those cells have either been lost or tagged. The inference is made that if CLP0 cells were lost, then they should be lost from the CLP0+1 stream as well. Thus when TUCD0 < 0, the Lost CLP0 cells count is incremented by the lesser of -TUCD0 and -TUCD0+1, and the Tagged CLP0 Cell Count is incremented by (TUCD0) - (-TUCD0+1), so long as the result is positive. This count is not incremented if the SECB Lost or SECB Misins count is incremented. The Lost CLP0 Cell Count represents the total number of Lost CLP0 user cells during a PM session. The Lost CLP0 cell count is incremented by the lesser of TUCD_0 and -TUCD_0+1, whenever that number is greater than zero. This count is not incremented if the SECB Lost count is incremented. The Lost CLP0+1 Cell Count represents the total number of Lost CLP0+1 user cells during a PM session. The Lost CLP0+1 cell count is incremented by the number of Lost CLP0+1 cells, whenever TUCD_0+1 < 0 . This counter will not increment is the SECB Lost counter increments (it is therefore sensitive to CLP0_SECBs_only). The Misinserted Cell Count represents the total number of Misinserted CLP0+1 user cells during a PM session. The Misinserted Cell Count is incremented by the number of misinserted CLP0+1 cells, whenever MMISINSTUCD_0+1 > 0. (i.e. this count is not incremented if the SECB Misinserted Count is incremented). The Total Lost CLP0+1 cell count represents the total number of lost CLP0+1 user data cells during a PM session. This count is not dependent on a threshold. That is, the Total Lost CLP0+1 cell count is always incremented by the number of lost CLP0+1 user cells.
Fwd SECB Misinserted (8) Bwd SECB Misinserted(8) Fwd SECBC (8)
Bwd SECBC (8)
Bwd SECBC Accum. (8)
Fwd Lost Fwd PM Cells (8)
Fwd Tagged CLP0 Cells (16) Bwd Tagged CLP0 Cells (16)
Fwd Lost CLP0 (16) Bwd Lost CLP0 (16) Fwd Lost CLP0+1 (16) Bwd Lost CLP0+1 (16) Fwd Misinserted Cells (16) Bwd Misinserted Cells (16) Fwd Total Lost CLP0+1 (16) Bwd Total Lost CLP0+1 (16)
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
127
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Name
Fwd Total Lost CLP0 (16) Bwd Total Lost CLP0 (16) Transmitted CLP0+1 User Cells (32)
Description
The Total Lost CLP0 cell count represents the total number of lost CLP0 user data cells during a PM session. This count is not dependent on a threshold. That is, the Total Lost CLP0 cell count is always incremented by the number of lost CLP0 user cells. The Transmitted CLP0+1 User Cell count represents the number of user cells that are originated on a monitored connection by the transmitting end point. If the PM session is configured to source Fwd PM cells, then this count is derived from the number of user cells transmitted. If the PM session is configured to monitor or terminate PM flows, then this count is derived from the difference of the TUC 0+1 fields of successive Backward Reporting cells.
Transmitted CLP0 User Cells (32)
The Transmitted CLP0+1 User Cell count represents the number of CLP0 user cells that are originated on a monitored connection by the transmitting end point. If the PM session is configured to source Fwd PM cells, then this count is derived from the number of CLP0 user cells transmitted. If the PM session is configured to monitor or terminate PM flows, then this count is derived from the difference of the TUC0 fields of successive Backward Reporting cells.
Bwd Lost Bwd PM Cells (8) Bwd Lost Fwd PM Cells (8)
If the MCSN of a received BwdPM cell is out of sequence, then this count will be incremented by the difference between the expected MCSN and the received MCSN. The Bwd Lost Fwd PM Cells count represents the number of forward monitoring cells lost in transit to the far end point. This calculation is performed based on the Fwd MCSN field of arriving Backwards Reporting cells. Whenever the FMCSN field of the Bwd PM cell is out of sequence, this count is incremented by the difference between the received and expected MCSN. However, if the Bwd PM cell's own MCSN is also out of sequence, this count will increment by the number of apparently lost Fwd PM cells minus the number of lost Bwd PM cells.
PM Cell Format as defined by ITU-T I.610
Header Fields 5x8 OAM Cell Type (= 0010) 4 OAM Function Type 4 Performance Management Function Specific Fields 45x8 Reserved 6 EDC (CRC-10) 10
The Performance Management Function Specific Fields are listed below: Fwd = Forward Monitoring PM cell field Bwd = Backward Reporting PM cell field
Fwd + Bwd MCSN (8) Fwd + Bwd Fwd TUC_0+1 (16) BEDC_0+1 (16) Fwd + Bwd TUC_0 (16) Fwd Time Stamp (32) Unused 6AH (27 octets) Bwd Fwd MCSN (8) Bwd SECBC (8) Bwd Bwd Bwd TRCC_0+1 (16)
TRCC_0 Block (16) Error Result (8)
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
128
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The S/UNI-ATLAS-3200 provides only minimal support for the Time Stamp field option in PM cells. The default value of all ones is inserted in the Time Stamp field for all generated Fwd PM cells. Bwd PM cells may contain the time stamp in the received Fwd PM cell if the BCIF is not full when the Fwd PM cell arrives, and the Copy_FwPM_Timestamp bit is logic 1 in the Cell Processor Configuration Register.
10.15 Change of Connection State FIFO
As a configurable option, the S/UNI-ATLAS-3200 maintains a FIFO that monitors all connections for changes of state (i.e. Continuity Check Alarm, AIS Alarm, RDI Alarm, OAM Failure, and DRAM CRC Error). If a connection has a change of state at some time (e.g. due to the receipt of an AIS cell, or due to loss of continuity), a copy of the Status field and the 17-bit connection address will be written into the FIFO. A maskable interrupt for the FIFO is provided to notify when valid data is in the FIFO, when it is at least half full, and when it is full. If the FIFO becomes full, a background process which checks for changes of state will be suspended. The process will remain suspended until such time as data have been read out of the FIFO. It is the responsibility of the management software to ensure the FIFO is polled often enough to ensure the monitoring of changes of state remain compliant to the GR-1248CORE Bellcore and ITU-T I.610 standards.
Table 34 Change of State FIFO
Each FIFO is 256 entries deep, and the contents of the FIFO are shown below:
Bit
31:29 28 27 26 25 24
Name
Reserved Segment End Point End-to-End Point Segment Flow DRAM CRC Err OAM Failure
Description
If this bit is logic 1, the connection is a segment end-point. If this bit is logic 1, the connection is an end-to-end point. If this bit is logic 1, the connection is part of a defined segment flow. If this bit is logic 1, then this VC Table entry suffered an error in the DRAM, and may need to be reinitialized. This bit becomes a logic 1 if a segment or end-to-end RDI, AIS or CC condition has persisted for 3.5 0.5 seconds. OAM_Failure is cleared as soon as no RDI, AIS or CC condition remains. This bit becomes a logic 1 upon receipt of a single end-to-end AIS cell. The alarm status is cleared upon the receipt of a single user cell or end-to-end CC cell, or if no end-to-end AIS cell has been received within the last 2.5 0.5 sec. This bit becomes a logic 1 upon receipt of a single segment AIS cell. The alarm status is cleared upon the receipt of a single user cell or segment CC cell, or if no segment AIS cell has been received within the last 2.5 0.5 sec. This bit will only be asserted by connections which have the Segment End Point or Segment Flow bits set to logic 1.
23
AIS End To End Alarm
22
AIS Segment Alarm
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
129
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Bit
21
Name
RDI End To End Alarm RDI Segment Alarm
Description
This bit becomes a logic 1 upon receipt of a single end-to-end RDI cell. This bit is cleared if no end-to-end RDI cell has been received within the last 2.5 0.5 sec. This bit becomes a logic 1 upon receipt of a single segment RDI cell. This bit is cleared if no segment RDI cell has been received within the latest 2.5 0.5 sec. This bit becomes a logic 1 if no user cell or end-to-end CC cell has been received within the last 3.5 0.5 sec. This bit is cleared upon receipt of a user cell, or end-to-end CC cell. This bit becomes a logic 1 if no user or segment CC cell has been received within the last 3.5 0.5 sec. This bit is cleared upon receipt of a user cell or segment CC cell. Segment CC alarms are declared only if the VC is part of a segment flow (Segment_Flow = 1) or is a segment end point (Segment_End_Point = 1) This bit is reserved and should be masked off. This bit is reserved and should be masked off. This field contains the 16-bit connection address with which the change of state is associated.
20
19
CC End to End Alarm CC Segment Alarm
18
17 16 [15:0]
Reserved Reserved Connection Address
The FIFO contents may be read through the microprocessor port. The microprocessor may read the COS FIFO, and when the COSVALID bit is asserted, the contents of the COS FIFO are valid. The FIFO read-pointer is incremented when the Change of Connection State Data register is read (assuming the FIFO is not empty). When the Change of Connection State Data Register is read, the COS FIFO BUSY bit is asserted. At this time, the state of the COSVALID bit is undefined. The BUSY bit will be deasserted 3-5 SYSCLK cycles after the Change of Connection State Data register is read. At this time, the COSVALID bit will be defined and will indicate whether subsequent reads are appropriate.
10.16 Count Rollover FIFO
In order to eliminate the need for the microprocessor to periodically poll counts to prevent them from rolling over or saturating, the S/UNI-ATLAS-3200 provides a 256-entry Count Rollover FIFO accessible via the microprocessor port. When the Count Rollover FIFO Enable bit is set in the Cell Processor Configuration register, then the various per-VC, per-PHY, and Performance Management counts may be configured to generate Count Rollover entries. An entry is made to the Count Rollover FIFO every time at least one of these counts has its MSB set. Once an entry has been made to the FIFO, the MSB for that count is cleared. Thus every entry indicates that 215 (for a 16-bit count) or 231 (for a 32-bit count) events have occurred. If the Count Rollover FIFO becomes full, the MSB remains set until there is room in the Count Rollover FIFO again. The counter continues to operate normally until it reaches an all-ones state, at which time it saturates. So long as the Count Rollover FIFO is cleared out before another 215 (or 231) events can occur, no events will be lost. One exception is provided for PM counts. Because the 8-bit counts of BIP-16 errors and Lost Fwd and Bwd PM Cells may roll over frequently, they may be disabled from generating FIFO entries by setting the Sat_Fast_PM Counts bit to logic 1 in the Cell Processor Configuration register.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
130
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The intention is that the microprocessor use these rollover entries to maintain the most-significant bits of the counters in its own memory. The least-significant bits can be accessed by the microprocessor in the normal way whenever precise counts are needed. Maskable interrupts are provided when the Rollover FIFO is not empty, when it is half full, and when it is nearly full. There are four possible sources of Rollover FIFO entries: Per-VC counts, Per-PHY counts, PM session 2, or PM session 1. The source of the entry determines its format, and is determined by the setting of bits 30:29 of the entry. The most significant bit of the Source field is reserved for future use. Each source has an associated Rollover FIFO Enable bit to control whether entries are permitted from that source. Per-VC counts include the 32-bit general cell counts and the 16-bit Policing Non-Compliant counts. The format of a Per-VC rollover FIFO entry is as follows:
Table 35 Count Rollover FIFO Format For Per-VC Count Entries
Bit 31 30:29 28 27:12 11:7 6 5 4 3 2 1 0 Field Reserved Source Reserved Address Unused Non-Compliant 3 Non-Compliant 2 Non-Compliant 1 Alternate Count2 Alternate Count1 Count2 Count1 When `1', Policing Non-Compliant Count 3 had its MSB set. When `1', Policing Non-Compliant Count 2 had its MSB set. When `1', Policing Non-Compliant Count 1 had its MSB set. When `1', per-VC Alternate Count 2 had its MSB set When `1', per-VC Alternate Count 1 had its MSB set When `1', per-VC Count 2 had its MSB set When `1', per-VC Count 1 had its MSB set The 16-bit VC Record address that generated this entry "00" for a per-VC count entry Description
Per-PHY counts include Per-PHY policing counts and the per-PHY counts of received CLP0 cells, CLP1 cells, etc. The format of a per-PHY rollover FIFO entry is as follows:
Table 36 Count Rollover FIFO Format For Per-PHY Count Entries Bit
31 30:29 28:23 22:11 10 9 8 7
Field
Reserved Source PHY Address Unused TIMEOUT EFCI_NZGFC Invalid VPI_VCI_PTI Bad OAM_RM
Description
"01" for a per-PHY count entry The 6-bit PHY address that generated this entry When `1', the MSB of the Timed-Out Cell Count was set. When `1', the MSB of the EFCI/Non-Zero GFC Cell Count was set. When `1', the PHY Invalid VPI/VCI/PTI (Search Error, Unprovisioned or Inactive connection, or Reserved VCI/PTI) count had its MSB set. When `1', the PHY Errored RM/OAM cells count had its MSB set.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
131
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Bit
6 5 4 3 2 1 0
Field
RM OAM CLP1 CLP0 PHY NonCompliant 3 PHY NonCompliant 2 PHY NonCompliant 1
Description
When `1', the PHY Valid RM cells count had its MSB set. When `1', the PHY Valid OAM cells count had its MSB set. When `1', the PHY CLP1 cells count had its MSB set. When `1', the PHY CLP0 cells count had its MSB set. When `1', PHY Policing Non-Compliant Count 3 had its MSB set. When `1', PHY Policing Non-Compliant Count 2 had its MSB set. When `1', PHY Policing Non-Compliant Count 1 had its MSB set.
PM counts include Forward Lost CLP0 Cells, Backward Lost CLP0+1 Cells, etc.
Table 37 Count Rollover FIFO Format For PM Entries Bit
31 30:29 28:21 20
Field
Reserved Source PM Address PM Direction
Description
"010" for a PM count entry from PM Bank 0, "011" for a PM count entry from PM Bank 1 The 8-bit PM Session address that generated this entry When PM Direction is `1', the counts indicated refer to Forward counts accumulated by the transmission or reception of Fwd PM cells. When PM Direction is `0', the counts indicated refer to Backward counts accumulated by the reception of Bwd PM cells. When PM Source is logic 1, then the PM session is a PM flow source point, and only the Transmitted CLP0 and Transmitted CLP0+1 count indications are valid. When `1', the Fwd or Bwd Errored Cell Count had its MSB set, depending on the setting of the PM Direction bit. Because this count may roll over quite frequently, there is a register bit, Sat_Fast_PM_Counts, which forces this error count to saturate, and not generate Count Rollover FIFO entries. When `1', the Fwd or Bwd Impaired Block count had its MSB set, depending on the setting of the PM Direction bit. When `1', the Fwd or Bwd Impaired Blocks due to Lost or Misinserted Cells count had its MSB set, depending on the setting of the PM Direction bit. When `1', the Fwd or Bwd Severely Errored Cell Block due to BIP-16 Errors count had its MSB set, depending on the setting of the PM Direction bit. When `1', the Fwd or Bwd Severely Errored Cell Block due to Lost Cells count had its MSB set, depending on the setting of the PM Direction bit. When `1', the Fwd or Bwd Severely Errored Cell Block due to Misinserted Cells count had its MSB set, depending on the setting of the PM Direction bit.
19
PM Source
18:17 16
Reserved Fwd/Bwd Errors
15 14
Fwd/Bwd Impaired Fwd/Bwd Lost/Misins Impaired Fwd/Bwd SECB Errored Fwd/Bwd SECB Lost
13
12
11
Fwd/Bwd SECB Misinserted
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
132
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Bit
10
Field
Bwd SECBC (Accumulated) Fwd/Bwd Lost Fwd PM Cells
Description
When `1', the accumulating Bwd Severly Errored Cell Block Combined count had its MSB set. This indicator is not used if PM Direction is `1'. When `1', the Fwd or Bwd Lost Fwd PM Cells count had its MSB set, depending on the setting of the PM Direction bit. Because this count may roll over quite frequently, there is a register bit, Sat_Fast_PM_Counts, which forces this error count to saturate, and not generate Count Rollover FIFO entries. When `1', the Bwd Lost Backward PM Cells count had its MSB set. This indicator is not used if PM Direction is `1'. Because this count may roll over quite frequently, there is a register bit, Sat_Fast_PM_Counts, which forces this error count to saturate, and not generate Count Rollover FIFO entries. When `1', the Fwd or Bwd Tagged Cells count had its MSB set, depending on the setting of the PM Direction bit. When `1', the Fwd or Bwd Misinserted Cells count had its MSB set, depending on the setting of the PM Direction bit. When `1', the Fwd or Bwd Lost High-Priority Cells count had its MSB set, depending on the setting of the PM Direction bit. When `1', the Fwd or Bwd Lost Cells count had its MSB set, depending on the setting of the PM Direction bit. When `1', the Fwd or Bwd Total Lost Cell count (including those lost in SECBs) had its MSB set, depending on the setting of the PM Direction bit. When `1', the Fwd or Bwd Lost Cell count (including those lost in SECBs) had its MSB set, depending on the setting of the PM Direction bit. When `1', the 32-bit Total Transmitted CLP0 Cells count had its MSB set. When `1', the 32-bit Total Transmitted Cells count had its MSB set.
9
8
Bwd Lost Bwd PM cells
7 6 5 4 3
Fwd/Bwd Tagged Cells Fwd/Bwd Misinserted Cells Fwd/Bwd Lost CLP0 Cells Fwd/Bwd Lost CLP0+1 Cells Fwd/Bwd Total Lost CLP0 Cells Fwd/Bwd Total Lost CLP0+1 Cells Transmitted CLP0 Count Transmitted CL0+1 Count
2
1 0
10.17 Cell Routing
Generated reverse flow cells (Backward Reporting PM cells, Loopback cells, and RDI cells) are routed to the Output Backward OAM Cell Interfaces of the S/UNI-ATLAS-3200. The output BCIF has a 16 cell FIFO for buffering these cells before they are sent out. Cells generated in the backward direction may be header translated as if they were being transmitted to the OCIF depending on the setting of Xlate_To_OBCIF. Cells received by the S/UNI-ATLAS-3200 on the Input Backward Cell Interface are buffered in a 16 cell FIFO , paced, and inserted into the cell flow stream.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
133
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The destination of each OAM cell depends on the type of OAM cell and whether or not the S/UNI-ATLAS-3200 is the end-point for that particular OAM flow. If the S/UNI-ATLAS-3200 is not an end-point, the OAM cells are routed to the same destination as user cells, with the exception of Loopback cells. If the S/UNI-ATLAS-3200 is an end point, the default configuration terminates and processes all OAM cells except APS, System Management, Activate/Deactivate and Undefined OAM cells, which may optionally be routed to either the Output Cell Interface, or the Backward Cell Interface, or the Microprocessor Cell Interface. Endto-end points are treated as also being segment end-points as well for the purposes of routing these cells, to aid in localization of problems. The cell information fields prepended to cells sent to the MCIF or BCIF is intended as an aid to processing these cells. Parent Loopback OAM cells will have their Loopback Location ID examined. Depending on the setting of the Loopback Routing bits in the Configuration field of the VC table, loopback cells may be routed to the Backwards Cell Interface, with their Loopback Indication bit cleared and the local Loopback Location Identifier encoded in their Loopback Location ID field. The Source ID is not changed. Returned Loopback OAM cells will have their Source ID examined. Depending on the setting of the Loopback Routing bits in the Configuration field of the VC Table, Returned Loopback cells may be dropped and routed to the microprocessor if the Source ID of the cell matches the local Loopback ID programmed into the CP Loopback ID registers. Depending on the setting of the Rtd_LB_to_UP_at_End bit in the CP Routing Configuration register, Returned Loopback cells may be routed to the microprocessor at flow end points irrespective of the Source ID.
10.17.1 Output Backward OAM Cell Interface
The Output Backwards Cell Interface is an extended cell length 16-bit, 52 MHz UTOPIA Level 1 Rx Slave "SCI-PHY" interface. Generated RDI and Backwards Reporting cells, along with Loopback cells, use this interface to access the opposite direction BCIF. A 16-cell FIFO is provided on the Output BCIF, and another 16 cell in the Input BCIF, to facilitate these transfers. The default configuration is shown in Figure 20
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
134
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Figure 20 Connection of S/UNI-ATLAS-3200 BCIFs
UTOPIA or POS-PHY (Level 3)
Ingress Direction
Ingress Mode S/UNI-ATLAS-3200 (+SRAM)
bi_dat[15:0] bi_soc bi_par bi_rclav_ twrenb bi_rrdenb_ tclav
bo_rdenb
IBCIF
OBCIF
bo_clav
16 bit SCI PHY (Backward Cell Interface)
bo_dat[15:0] bo_soc bo_par
OBCIF
Egress Mode S/UNI-ATLAS-3200 (+SRAM)
Egress Direction
In addition to RDI, Bwd PM, and LB cells, there are bits to route entire VCs, System Management cells, or undefined OAM cells to the BCIF. These options permit the BCIF interface to be connected to a tester for debug purposes, or to an ASIC for external processing of certain cells (so long as the RDI, BwdPM, and LB cells are passed on to the opposite direction ATLAS). In order to allow cells to be inserted in the reverse direction, the S/UNI-ATLAS-3200 prepends routing information stored in the VC table onto the cell. This information consists of the PHYID and Backwards Direction VCRA fields from the VC table. The cell format, which is always a 64-byte cell, is shown in Table 38.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
bi_rrdenb_ tclav bi_rclav_ twrenb bi_par bi_soc bi_dat[15:0]
bo_rdenb
bo_clav
IBCIF
bo_par bo_soc bo_dat[15:0]
135
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Table 38 Backwards Cell Interface Cell Format
Bit 15 Bit 0 User Prepend/Postpend Bytes 1 and 2 User Prepend/Postpend Bytes 3 and 4 Cell Information Field (9 bits) VC Record Address (16 bits) 16 LSBs of UL3 UDF field VPI (12 bits) 12 LSBs of VCI HEC field Payload 1 ... Payload 24 4 MSBs of VCI PTI (3) 8 MSBs of UDF CLP (1) PHYID (6 bits) Reserved(1)
The User prepend/postpend bytes, along with the HEC and UDF fields, are the same as the respective bytes on the UL3 interfaces. In the case of cells that are looped back, they contain whatever data was already in these fields; in the case of generated cells (RDI, Bwd PM, and Rtd LB) the contents are undefined. It is expected that the cell will be header translated (Xlate_From_IBCIF = 1) bit in the reverse direction if the contents of the prepend or HEC/UDF fields are to be used. If the optional Xlate_To_OBCIF bit is logic 1, then the VPI, VCI, prepend/postpend, HEC, and UDF fields may contain data from the VC table as configured by the Cell_Info_to_OCIF, XVPIVCI, XGFC, XPREPO, XHEC, and XUDF bits. The insertion of the PHYID, Backwards VCRA, and Cell Information fields are controlled by the OBCIF_PHYID, OBCIF_Bwd_VCRA, and OBCIF_Cell_Info register bits. However, if the PHYID is not inserted, cells from the BCIF cannot be correctly reinserted in the reverse flow. If the Backwards VCRA is not inserted, then the cell contents (as modified by the Xlate_To_OBCIF in conjunction with the XVPIVCI etc. bits) must be able to be searched correctly, and the Search_From_IBCIF bit must be set to logic 1. The Cell Info field is purely for the convenience of an ASIC or tester, to assist in identifying the cell and the connection from which it came. The BCIF Cell Info field is very similar to part of the Microprocessor Cell Info Field, and is defined as follows:
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
136
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Table 39 BCIF Cell Information Field
Cell_Info[8:0] Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Definition Source NNI VPC OAM_Type TYP[4] TYP[3] TYP[2] TYP[1] TYP[0]
Source: The source of the cell, encoded as follows: 0 : Input Cell Interface, Microprocessor Cell Interface, or Backwards Cell Interface 1 : Generated RDI or Bwd PM Cell, or Looped-back OAM-LB cell. It is intended that all of these cells be passed to the opposite direction S/UNI-ATLAS-3200. NNI: Indicates the connection is associated with a Network-Network Interface (NNI). A logic 0 means the connection belongs to a User-Network Interface (UNI). VPC: Indicates the connection is provisioned as a Virtual Path Connection (VPC). A logic 0 means the connection is provisioned as a Virtual Channel Connection (VCC). OAM_Type: A logic 1 identifies a segment OAM cell. A logic 0 identifies an end-to-end OAM cell. This bit is only valid when the cell type indicates one of the OAM types. TYP[4:0]: Cell type. This field is encoded as follows:
TYP[4:0]
00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110
Cell Type
User OAM AIS OAM RDI OAM Continuity Check OAM Parent Loopback OAM Returned Loopback OAM Forward Monitoring PM OAM Backward Reporting PM OAM Automated Protection Switching OAM Activate/Deactivate OAM Undefined OAM System Management Forward RM Backward RM Invalid PTI/VCI
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
137
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
TYP[4:0]
01111 10000 10001 10010 10011 10100 10101 10110 10111 11000..11111
Cell Type
Unprovisioned Connection Inactive Connection, or mis-configuration of the VPC Pointer. Search Error Cell Transfer Error (bad POS-3 or UL3 parity, or invalid PHYID) OAM cell with errored CRC-10 RM cell with errored CRC-10 Generated AIS Generated CC Generated Forward Monitoring PM Reserved
10.17.2 Input Backward OAM Cell Interface
The Input Backwards Cell Interface is an extended cell length, 16-bit, 52 MHz UTOPIA Level 1 "SCI-PHY" interface. Normally this interface acts as an Rx Master interface, though it can be configured as a Tx Slave interface for the purposes of attaching a tester or ASIC to it. Generated RDI and Backwards Reporting cells, along with Loopback cells, use this interface to enter the S/UNI-ATLAS-3200 from the opposite-direction S/UNI-ATLAS-3200. Cells received on this interface must carry the PHYID as shown in Table 38, be 64 bytes in length, and either be able to be searched correctly (if Search_From_IBCIF = 1) or carry the VC Record Address as shown in Table 38. Note that if a device other than S/UNI-ATLAS-3200 is placed between two S/UNIATLAS-3200s, the Source bit is provided for the purpose of differentiating cells that must be reinserted in the opposite direction (Source = 1) and cells which are routed to the BCIF for further processing (Source = 0). However, any cells produced by such a device must contain the embedded PHYID for proper operation. The Input Backward OAM Cell Interface (Input BCIF) stores all received cells in a 16-cell FIFO until such time as they are transmitted by the Cell Processor. The S/UNI-ATLAS-3200 will insert cells from the Input Backward OAM Cell Interfaces at the insertion rate programmed into the Backward Cell Interface Pacing register bits. The BCIF insertion rate is the minimum rate at which cells will be inserted from the Input BCIF; cells will be inserted at a higher rate when there is excess capacity in the Cell Processor and Output Cell Interface, and there are no cells from the Input Cell Interface waiting to be processed.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
138
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
In the event the PHY queue for which the cell at the head of the FIFO is destined becomes inoperative (i.e. no cells are accepted for that PHY), that cell must be dealt with so that it does not prevent other PHY devices from having cells inserted in the cell stream. The Cell Processor can be programmed with a Head-of-Line Time Out function to deal with this problem. If a PHY queue does not make room available within a specified time, the S/UNI-ATLAS-3200 can take a programmable action on that cell. The time out counter is defined in terms of cell periods at the SYSCLK rate, where one cell period is equal to 22 clock cycles. The Head-of-Line Time Out can be programmed to take into account the worst case time for cell transmission (e.g. 48 cell periods, plus 2-3 cell periods for robustness, at an STS-1 rate). The S/UNI-ATLAS-3200 may be programmed to discard the cell, or to route the cell to the Microprocessor Interface, where it may be stored and re-inserted at a later time when the PHY problem has been resolved. This function is provided solely to retain a quality of service for other PHY devices in case a catastrophic event occurs on a particular PHY queue. In normal operating mode, this situation will never be encountered. The Head-of-Line Time Out can optionally be disabled. Cells from the IBCIF are, by default, header-translated much like cells from the Input Cell Interface. For routing and processing, they are treated as cells that were not received, but (potentially) are transmitted. Thus, they are never included in terminated or monitored PM flows, OAM cells are not dropped at flow end points, and AIS, CC, and RDI alarms are not affected. Cells from the IBCIF are, however, subject to counting and/or policing if their cell type (usually OAM cells) are configured to be counted and/or policed. Cells from the BCIF may optionally not be translated (if the Xlate_From_IBCIF register bit is logic 0) or may have the Prepend/Postpend 2 word from the VC Record Table inserted onto the Prepend/Postpend 1 or HEC/UDF words (via the IBCIF_P2_To_P1 and IBCIF_P2_To_HECUDF bits). These bits are useful when using the BCIFs in a non-standard way, and reside in the Cell Processor Routing Configuration register.
10.17.3 Internal DRAM Access
Microprocessor access to the internal DRAM is provided to allow access to the VC Table records. The access registers allow the microprocessor to read or write an entire VC Table record in one operation. The Cell Counts, Alternate Cell Counts, and Non-Compliant Counts each have a Clear On Read register bit that allows the corresponding count to be cleared whenever a read is performed. Each field in the VC table is individually maskable during writes, to permit settings to be changed without affecting the operation of the device. The VC Table records are protected by a CRC-10 calculated over the entire entry. This CRC is automatically generated by S/UNI-ATLAS-3200 during microprocessor write operations and normal processing, and is automatically checked during reads, including microprocessor reads, of the DRAM. Internal DRAM access bandwidth is shared between the internal processing cell processing operations and microprocessor accesses. The microprocessor is guaranteed enough bandwidth to perform at least 140,000 DRAM accesses per second. This is enough to support over 8000 connection setups/teardowns and allow a read or write the VC table record for all 64K VCs. Additional microprocessor access to the DRAM may consume bandwidth required to send OAMFM and OAM-PM cells and to do background processes, if the aggregate (user cells + generated OAM cells) is in excess of OC-48.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
139
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
10.17.4 Writing Cells
The S/UNI-ATLAS-3200 contains a one cell buffer for the assembly of a cell by the microprocessor for presentation on the Output Cell Interface. Optional header translation and CRC-10 protection provides full support of diagnostic and OAM requirements. Cells inserted via the Microprocessor Cell Interface are inserted into the cell stream by the ATM Layer Cell Processor. The ATM Layer Cell Processor gives an equal priority between cells received from the Input Cell Interface and cells received from the Microprocessor Cell Interface. Therefore, it is the responsibility of the management software to ensure that cells are not inserted via the Microprocessor Cell Interface too frequently (i.e. the management software must ensure these inserted cells are paced). Writes are performed through the Microprocessor Cell Interface Control and Status and Microprocessor Cell Interface Data registers. The steps below outline how to insert a cell through this interface: 1. Poll the INSRDY register bit of the Microprocessor Cell Interface Control and Status register until it is a logic 1. Alternatively, service the interrupts that result from setting the INSRDYE bit in the Master Interrupt Enable register. The INSRDYI bit in the Master Interrupt Status register is set whenever the INSRDY bit goes high. 2. Write the WRSOC bit in the Microprocessor Cell Interface Control and Status register. At the same time, ensure that the CRC10, PROC_CELL and PHY[5:0] register bits are set to their correct values, depending on what operation is required. If the PROC_CELL register bit is a logic 1, then the cell will be processed in the Cell Processor as if it came from the Input Cell Interface. If the PROC_CELL register bit is logic 0, then the cell will be passed through without being searched, processed, or counted in any way, as if it were inserted into the cell stream after the Cell Processor. PHY[5:0] represents the PHY address that the cell is associated with and will be included in the search key used for VC identification and used to determine the destination PHY queue. 3. Write the cell contents to the Microprocessor Cell Interface Data register. Each subsequent write enters the next word in the cell. The words shall be written in the following order, and all 64 bytes must be written even if some are not used:
Word #
1 2 3 4 5 6 ... 16
Contents
1 prepended/postpended d-word 2
nd st
prepended/postpended d-word
ATM Header: GFC, VPI, VCI, PTI, CLP HEC and UDF fields 1 ATM payload d-word 2
nd st
ATM payload d-word
... 12 ATM payload d-word
th
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
140
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
The S/UNI-ATLAS-3200 automatically handles cell length mismatches, and will place prepends/postpends in the appropriate locations when transmitting cells. Note that if there is only one prepended word used in cells leaving S/UNI-ATLAS-3200, that the 1st prepended/postpended d-word field (Word 1) would be filled with data for that prepend/postpend, and Word 2 would be a don't-care.
10.17.5 Reading Cells
Cells received on the Input Cell Interface or the Backward Cell Interface can be routed to the 16cell Microprocessor Cell Interface FIFO based on the type of cell. Maskable interrupt statuses are generated upon the receipt of a cell and upon buffer overflow. If a buffer overflow occurs, entire cells are lost. Cells are written into the MCIF FIFO without header translation, as a 64-byte cell. As an option, the prepended information can be overwritten with the PHYID, VC Record Address, and information about the cell and connection. This information, together, is the Microprocessor Cell Info Field and is used to interpret why the cell was routed to the microprocessor, and to provide cell status information. The Cell_Info_to_UP bit in the Cell Processor Configuration Register controls this function. The Microprocessor Cell Info word has the following format:
Table 40 Microprocessor Cell Information Field Prepend 1 [31:0]
Bits 31:13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Prepend 2 [31:0] Bits 31:23 Bits 22:17 Bit 16 Bits 15:0 Unused PHYID[5:0] Reserved VC Record Address[15:0]
Definition
Unused Source[1] Source[0] End_to_End_Point Segment_End_Point TimeOut NNI VPC OAM_Type TYP[4] TYP[3] TYP[2] TYP[1] TYP[0]
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
141
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Source[1:0]: The source of the cell, encoded as follows: 00 : Input Cell Interface 01 : Backwards Cell Interface 10 : Generated Forward PM, AIS, or CC cell 11 : Reserved. End_to_End_Point: Indicates the connection is provisioned as an OAM flow end point. If the cell type indicates an unprovisioned connection, search error, or cell transfer error, this bit is not valid. Segment_End_Point: Indicates the connection is provisioned as an OAM flow segment end point. If the cell type indicates an unprovisioned connection, search error, or cell transfer error, this bit is not valid. TimeOut: Indicates the cell was removed from a Backward Cell Interface or Microprocessor Cell Interface because the head-of-line blocking timer has expired, or the associated PHY has been declared inoperative. When this bit is set, only the SOURCE, PHYID and TYP fields are valid. NNI: Indicates the connection is associated with a Network-Network Interface (NNI). A logic 0 means the connection belongs to a User-Network Interface (UNI). VPC: Indicates the connection is provisioned as a Virtual Path Connection (VPC). A logic 0 means the connection is provisioned as a Virtual Channel Connection (VCC). OAM_Type: A logic 1 identifies a segment OAM cell. A logic 0 identifies an end-to-end OAM cell. This bit is only valid when the cell type indicates one of the OAM types. TYP[4:0]: Cell type. This field is encoded as follows:
TYP[4:0]
00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111
Cell Type
User OAM AIS OAM RDI OAM Continuity Check OAM Parent Loopback OAM Returned Loopback OAM Forward Monitoring PM OAM Backward Reporting PM OAM Automated Protection Switching OAM Activate/Deactivate OAM Undefined OAM System Management Forward RM Backward RM Invalid PTI/VCI Unprovisioned Connection
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
142
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
TYP[4:0]
10000 10001 10010 10011 10100 10101 10110 10111 11000..11111
Cell Type
Inactive Connection, or mis-configuration of the VPC Pointer. Search Error Cell Transfer Error (bad POS-3 or UL3 parity, or invalid PHYID) OAM cell with errored CRC-10 RM cell with errored CRC-10 Generated AIS Generated CC Generated Forward Monitoring PM Reserved
PHYID[5:0]: The index of the PHY device associated with the cell. VCRA[15:0]: The VC Record associated with the cell The UP_DMAREQ output and the EXTCA bits of the MCIF Extract Buffer Control and Status registers are asserted if one or more complete cells are available in the buffer. The first read of the MCIF after either the EXTCA bit or the UP_DMAREQ is asserted returns the first word of the cell. Subsequent reads return the remainder of the cell. The sequence of words is the same as for buffer writes (see above). At any time, the read pointer can be returned to the beginning of the cell by setting the RESTART bit. The current cell is discarded upon setting the ABORT bit. The UP_DMAREQ output is deasserted during the read of the last word of the cell.
10.18 JTAG Test Access Port
The JTAG Test Access Port block provides JTAG support for boundary scan. The standard JTAG EXTEST, SAMPLE, BYPASS, IDCODE and STCTEST are supported. The S/UNI-ATLAS3200 identification code is 073250CD hexadecimal.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
143
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
11
Normal Mode Register Description
Normal mode registers are used to configure and monitor the operation of the S/UNI-ATLAS3200. Normal mode registers (as opposed to test mode registers) are selected when TRS (UP_ADDR[11]) is low.
Notes on Normal Mode Register Bits:
1. Writing values into unused register bits has no effect. However, to ensure software compatibility with future, feature-enhanced versions of the product, unused register bits must be written with logic zero. Reading back unused bits can produce either a logic one or a logic zero; hence, unused register bits should be masked off by software when read. 2. All configuration bits that can be written into can also be read back. This allows the processor controlling the S/UNI-ATLAS-3200 to determine the programming state of the block. 3. Writable normal mode register bits are cleared to logic zero upon reset unless otherwise noted. 4. Writing into read-only normal mode register bit locations does not affect S/UNI-ATLAS3200 operation unless otherwise noted. 5. Certain register bits are reserved. These bits are associated with megacell functions that are unused in this application. To ensure that the S/UNI-ATLAS-3200 operates as intended, reserved register bits must be written with their default value as indicated by the register bit description.
11.1
List of Registers
Register 0x000: S/UNI-ATLAS-3200 Master Configuration And Reset..........................151 Register 0x001: S/UNI-ATLAS-3200 Identity / Load Counts..........................................154 Register 0x002: Master Interrupt Status #1....................................................................156 Register 0x003: Master Interrupt Status #2....................................................................162 Register 0x004: Master Interrupt Enable #1 ..................................................................164 Register 0x005: Master Interrupt Enable #2 ..................................................................166 Register 0x006: Master Clock Monitor ...........................................................................167 Register 0x020: Microprocessor Cell Interface Control and Status ...............................169 Register 0x021: Microprocessor Cell Data.....................................................................173 Register 0x022: MCIF Dropped Cells Counter...............................................................175 Register 0x030: Input Backwards Cell Interface Configuration......................................176 Register 0x031: IBCIF Dropped Cells Counter ..............................................................178 Register 0x032: IBCIF Read Cells Counter ...................................................................179
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
144
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x038: Output Backwards Cell Interface Configuration...................................180 Register 0x039: OBCIF Dropped Cells Counter ............................................................181 Register 0x03A: OBCIF Read Cells Counter .................................................................182 Register 0x040: SYSCLK Delay Locked Loop Register 1..............................................183 Register 0x041: SYSCLK DLL Register 2 ......................................................................185 Register 0x042: SYSCLK DLL Register 3 ......................................................................186 Register 0x043: SYSCLK DLL Register 4 ......................................................................187 Register 0x100: Cell Processor Configuration ...............................................................190 Register 0x101: Cell Processor Routing Configuration..................................................197 Register 0x102: Cell Counting Configuration .................................................................203 Register 0x104: Backward Cell Interface Pacing and Head of Line Blocking................205 Register 0x105: Per-PHY Processing Enable 1 .............................................................207 Register 0x106: Per-PHY Processing Enable 2 .............................................................209 Register 0x107: AIS/CC Pacing and Head of Line Blocking .......................................... 211 Register 0x108: Fwd PM Pacing and Head of Line Blocking.........................................213 Register 0x109: Inoperative PHY Declaration Period and Indications ...........................215 Register 0x10A: Inoperative PHY Indications ................................................................217 Register 0x10B: Search Engine Configuration...............................................................219 Register 0x10C: SRAM Access Control .........................................................................221 Register 0x10D: SRAM Data LSW (SRAM Data[31:0]) .................................................223 Register 0x10E: SRAM Data MSW (SRAM Data [63:32]) .............................................224 Register 0x110: VC Table Maximum Index ....................................................................225 Register 0x111: VC Table Access Control ......................................................................226 Register 0x112: VC Table Write Enable 1 ......................................................................229 Register 0x113: VC Table Write Enable 2 ......................................................................231 Register 0x114: VC Table Data Row 0, Word 0 (LSW) (RAM Data [31:0]) ....................232 Register 0x115: VC Table Data Row 0, Word 1 (RAM Data [63:32]) .............................233 Register 0x116: VC Table Data Row 0, Word 2 (RAM Data [95:64]) .............................234 Register 0x117: VC Table Data Row 0, Word 3 (MSW) (RAM Data [127:96]) ...............235 Register 0x118: VC Table Data Row 1, Word 0 (LSW) (RAM Data [31:0]) ....................236 Register 0x119: VC Table Data Row 1, Word 1 (RAM Data [63:32]) .............................236 Register 0x11A: VC Table Data Row 1, Word 2 (RAM Data [95:64]) ............................236 Register 0x11B: VC Table Data Row 1, Word 3 (MSW) (RAM Data [127:96])...............236 Register 0x11C: VC Table Data Row 2, Word 0 (LSW) (RAM Data [31:0]) ...................237 Register 0x11D: VC Table Data Row 2, Word 1 (RAM Data [63:32]).............................237
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
145
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x11E: VC Table Data Row 2, Word 2 (RAM Data [95:64]) ............................237 Register 0x11F: VC Table Data Row 2, Word 3 (MSW) (RAM Data [127:96])...............237 Register 0x120: VC Table Data Row 3, Word 0 (LSW) (RAM Data [31:0])....................238 Register 0x121: VC Table Data Row 3, Word 1 (RAM Data [63:32]) .............................238 Register 0x122: VC Table Data Row 3, Word 2 (RAM Data [95:64]) ............................238 Register 0x123: VC Table Data Row 3, Word 3 (MSW) (RAM Data [127:96])...............238 Register 0x124: VC Table Data Row 4 Word 0 (LSW) (RAM Data [31:0]).....................239 Register 0x125: VC Table Data Row 4, Word 1 (RAM Data [63:32]) .............................239 Register 0x126: VC Table Data Row 4, Word 2 (RAM Data [95:64]) ............................239 Register 0x127: VC Table Data Row 4, Word 3 (MSW) (RAM Data [127:96])...............239 Register 0x128: VC Table Data Row 5 Word 0 (LSW) (RAM Data [31:0]).....................240 Register 0x129: VC Table Data Row 5, Word 1 (RAM Data [63:32]) .............................240 Register 0x12A: VC Table Data Row 5, Word 2 (RAM Data [95:64])............................240 Register 0x12B: VC Table Data Row 5, Word 3 (MSW) (RAM Data [127:96]) ..............240 Register 0x12C: VC Table Data Row 6 Word 0 (LSW) (RAM Data [31:0]) ....................241 Register 0x12D: VC Table Data Row 6, Word 1 (RAM Data [63:32]) ............................241 Register 0x12E: VC Table Data Row 6, Word 2 (RAM Data [95:64])............................241 Register 0x12F: VC Table Data Row 6, Word 3 (MSW) (RAM Data [127:96])...............241 Register 0x130: Per-VC Non-Compliant Cell Counting Configuration ...........................242 Register 0x131: Connection Policing Configuration 1 & 2 .............................................244 Register 0x132: Connection Policing Configuration 3 & 4 .............................................245 Register 0x133: Connection Policing Configuration 5 & 6 .............................................245 Register 0x134: Connection Policing Configuration 7 & 8 .............................................245 Register 0x140: PHY Policing Enable 1 .........................................................................246 Register 0x141: PHY Policing Enable 2 .........................................................................248 Register 0x142: PHY Policing Configuration..................................................................249 Register 0x143: Per-PHY Non-Compliant Cell Counting Configuration.........................251 Register 0x144: PHY Policing RAM Address and Access Control .................................252 Register 0x145: PHY Policing RAM Data Row 0 ...........................................................255 Register 0x146: PHY Policing RAM Data Row 1 ...........................................................256 Register 0x147: PHY Policing RAM Data Row 2 ...........................................................257 Register 0x148: PHY Policing RAM Data Row 3 ...........................................................258 Register 0x151: OAM Defect Location Octets 3 to 0 .....................................................259 Register 0x152: Defect Location Octets 7 to 4..............................................................260 Register 0x153: Defect Location Octets 11 to 8 .............................................................260
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
146
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x154: Defect Location Octets 15 to 12...........................................................260 Register 0x155: Per-PHY AIS Cell Generation Control 1...............................................261 Register 0x156: Per-PHY AIS Cell Generation Control 2...............................................263 Register 0x157: Per-PHY RDI Cell Generation Control 1 ..............................................264 Register 0x158: Per-PHY RDI Cell Generation Control 2 ..............................................266 Register 0x159: Per-PHY APS Indication 1....................................................................267 Register 0x15A: Per-PHY APS Indication 2 ...................................................................269 Register 0x160: OAM Loopback Location ID Octets 3 to 0............................................270 Register 0x161: Loopback Location ID Octets 7 to 4....................................................271 Register 0x162: Loopback Location ID Octets 11 to 8 ...................................................271 Register 0x163: Loopback Location ID Octets 15 to 12.................................................271 Register 0x170: Performance Management RAM Record Address, Word Select and Access Control ...................................................................................................272 Register 0x171: Performance Management RAM Row 0 Word 0 (LSW) ......................274 Register 0x172: Performance Management RAM Row 0 Word 1 .................................275 Register 0x173: Performance Management RAM Row 0 Word 2 (MSW) .....................276 Register 0x174: Performance Management RAM Row 1 Word 0 (LSW) ......................277 Register 0x175: Performance Management RAM Row 1 Word 1 .................................277 Register 0x176: Performance Management RAM Row 1 Word 2 (MSW) .....................277 Register 0x177: Performance Management RAM Row 2 Word 0 (LSW) ......................278 Register 0x178: Performance Management RAM Row 2 Word 1 .................................278 Register 0x179: Performance Management RAM Row 2 Word 2 (MSW) .....................278 Register 0x17A: Performance Management RAM Row 3 Word 0 (LSW)......................279 Register 0x17B: Performance Management RAM Row 3 Word 1 .................................279 Register 0x17C: Performance Management RAM Row 3 Word 2 (MSW).....................279 Register 0x17D: Performance Management RAM Row 4 Word 0 (LSW)......................280 Register 0x17E: Performance Management RAM Row 4 Word 1 .................................280 Register 0x17F: Performance Management RAM Row 4 Word 2 (MSW) .....................280 Register 0x180: Performance Management RAM Row 5 Word 0 (LSW) ......................281 Register 0x181: Performance Management RAM Row 5 Word 1 .................................281 Register 0x182: Performance Management RAM Row 5 Word 2 (MSW) .....................281 Register 0x183: Performance Management RAM Row 6 Word 0 (LSW) ......................282 Register 0x184: Performance Management RAM Row 6 Word 1 .................................282 Register 0x185: Performance Management RAM Row 6 Word 2 (MSW) .....................282 Register 0x186: Performance Management RAM Row 7 Word 0 (LSW) ......................283
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
147
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x187: Performance Management RAM Row 7 Word 1 .................................283 Register 0x188: Performance Management RAM Row 7 Word 2 (MSW) .....................283 Register 0x189: Performance Management Threshold A ..............................................284 Register 0x18A: Performance Management Threshold B..............................................285 Register 0x18B: Performance Management Threshold C .............................................285 Register 0x18C: Performance Management Threshold D .............................................285 Register 0x190: VC Table Change of Connection State FIFO Status ............................286 Register 0x191: VC Table Change of Connection State FIFO Data...............................287 Register 0x198: Count Rollover FIFO Status .................................................................288 Register 0x199: Count Rollover FIFO Data....................................................................289 Register 0x1A0: Per-PHY Counter Configuration ..........................................................291 Register 0x1A1: Per-PHY Counter Control ....................................................................293 Register 0x1A8: Per-PHY CLP0 Cell Count Holding Register .......................................296 Register 0x1A9: Per PHY CLP1 Cell Count Holding Register .......................................298 Register 0x1AA: Per PHY Valid RM Cell Counts Holding Register................................299 Register 0x1AB: Per PHY Valid OAM Cell Counts Holding Register .............................300 Register 0x1AC: Per PHY Errored OAM/RM Cell Counts Holding Register ..................301 Register 0x1AD: Per PHY Invalid VPI/VCI/PTI Cell Counts Holding Register ...............302 Register 0x1AE: Per-PHY EFCI/Non-Zero GFC Cell Count Holding Register ..............303 Register 0x1AF: Per-PHY Timed-Out Cell Count Holding Register ...............................304 Register 0x1B0: Per PHY Last Unknown VPI & VCI Holding Register ..........................305 Register 0x1C0: Reserved .............................................................................................307 Register 0x200: RxL Configuration.................................................................................308 Register 0x201: RxL Interrupt Enable ............................................................................310 Register 0x202: RxL Interrupt......................................................................................... 311 Register 0x208: RxL PHY Indirect Address....................................................................312 Register 0x209: RxL PHY Indirect Data .........................................................................313 Register 0x20A: RxL Calendar Length...........................................................................314 Register 0x20B: RxL Calendar Indirect Address and Data ............................................315 Register 0x20C: RxL Data Type Field ............................................................................317 Register 0x220: TxP Configuration.................................................................................318 Register 0x221: TxP Interrupt.........................................................................................320 Register 0x222: TxP Interrupt Enable ............................................................................321 Register 0x223: TxP Data Type Field.............................................................................322 Register 0x240: Input SDQ Control................................................................................323
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
148
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x241: Input SDQ Interrupts ............................................................................324 Register 0x242: Input SDQ Interrupt ID .........................................................................326 Register 0x244: Input SDQ Indirect Address .................................................................327 Register 0x245: Input SDQ Indirect Configuration .........................................................329 Register 0x246: Input SDQ Cells and Packets Count....................................................331 Register 0x247: Input SDQ Cells Accepted Aggregate Count .......................................332 Register 0x248: Input SDQ Cells Dropped Aggregate Count ........................................333 Register 0x260: RxP Configuration ................................................................................334 Register 0x261: RxP Interrupt ........................................................................................336 Register 0x262: RxP Interrupt Enable............................................................................337 Register 0x263: RxP PHY Indirect Address and Data....................................................338 Register 0x264: RxP Calendar Length...........................................................................340 Register 0x265: RxP Calendar Indirect Address and Data ............................................341 Register 0x266: RxP Data Type Field ............................................................................343 Register 0x280: TxL Configuration .................................................................................344 Register 0x281: TxL Interrupt Enable.............................................................................346 Register 0x282: TxL Interrupt .........................................................................................347 Register 0x286: TxL Data Type Field .............................................................................348 Register 0x288: TxL PHY Indirect Address ....................................................................349 Register 0x289: TxL PHY Indirect Data..........................................................................350 Register 0x28A: TxL Calendar Length ...........................................................................351 Register 0x28B: TxL Calendar Indirect Address and Data.............................................352 Register 0x2A0: Output SDQ Control.............................................................................354 Register 0x2A1: Output SDQ Interrupts .........................................................................355 Register 0x2A2: Output SDQ Interrupt ID ......................................................................357 Register 0x2A4: Output SDQ Indirect Address ..............................................................358 Register 0x2A5: Output SDQ Indirect Configuration......................................................360 Register 0x2A6: Output SDQ Cells and Packets Count.................................................362 Register 0x2A7: Output SDQ Cells Accepted Aggregate Count ....................................363 Register 0x2A8: Output SDQ Cells Dropped Aggregate Count .....................................364 Register 0x2C0: Bypass SDQ Control ...........................................................................365 Register 0x2C1: Bypass SDQ Interrupts........................................................................366 Register 0x2C2: Bypass SDQ Interrupt ID .....................................................................368 Register 0x2C4: Bypass SDQ Indirect Address .............................................................369 Register 0x2C5: Bypass SDQ Indirect Configuration.....................................................371
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
149
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x2C6: Bypass SDQ Cells and Packets Count ...............................................373 Register 0x2C7: Bypass SDQ Cells Accepted Aggregate Count ...................................374 Register 0x2C8: Bypass SDQ Cells Dropped Aggregate Count ....................................375 Register 0x800: Master Test...........................................................................................377
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
150
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
11.2
Core Registers
Register 0x000: S/UNI-ATLAS-3200 Master Configuration And Reset Bit
31:18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Type
Function
Unused Reserved Reserved FREE[7] FREE[6] FREE[5] FREE[4] FREE[3] FREE[2] FREE[1] FREE[0] POS_UL3B Egress_IngressB DRAM_BUSY_EN SRAM_BUSY_EN BUSYPOL Reserved STANDBY RESET
Default
X 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1
RESET The RESET bit allows the S/UNI-ATLAS-3200 to be reset under software control. If the RESET bit is a logic one, the entire S/UNI-ATLAS-3200 is held in reset. On a hardware RESET, this bit is set to logic 1, and must be written to logic 0 to bring the device out of reset. Holding the S/UNI-ATLAS-3200 in a reset state places it into a low power, stand-by mode. In order to initialize the embedded DRAM, this bit must remain logic 1, with the SYSCLK DLL locked (DLLRUN = 1 in the Master Clock Monitor Register) for at least 200 us following a hardware reset. Once the 200 us have elapsed, this bit may be written to logic 0, and configuration of the device may proceed. Note, unlike the hardware reset input, RSTB, the software reset bit does not force the S/UNIATLAS-3200 digital output pins tristate.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
151
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
STANDBY The STANDBY bit disables Cell Processing to avoid passing corrupted cells while initializing the S/UNI-ATLAS-3200. When STANDBY is a logic 1, the S/UNI-ATLAS-3200 makes all bus cycles available for external SRAM and internal DRAM access (i.e. micro access to the search tree or context is given highest priority, and no other processing will interrupt the SRAM and DRAM busses). If the STANDBY bit is set while cell processing is in progress, the processing of cells currently in the pipeline is completed, but no more cells are accepted. Reserved This bit should be programmed to logic 0 for proper operation. BUSYPOL The BUSYPOL bit sets the polarity of the BUSYB primary output. If BUSYPOL is a logic 0, the BUSYB primary output is active low. If BUSYPOL is a logic 1, the BUSYB output is active high. SRAM_BUSY_EN When this bit is logic 1, the BUSY signal from the S/UNI-ATLAS-3200 will be asserted whenever the external SRAM is busy. When 0, the BUSY signal will not react to SRAM activity. DRAM_BUSY_EN When this bit is logic 1 the BUSY signal from the S/UNI-ATLAS-3200 will be asserted whenever the internal DRAM is busy. When 0 the BUSY signal will not react to DRAM activity. POS_UL3B When POS_UL3B is logic 1, then the device uses POS-PHY Level 3 signaling. When POS_UL3B is logic 0, the device uses UTOPIA Level 3 signaling. This bit defaults to logic 1 to ensure that all pins that can be inputs or outputs, power up as inputs.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
152
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Egress_IngressB When Egress_IngressB is logic 1, the device is in Egress mode, and the TxPHY and TxLink blocks are used. When Egress_IngressB is logic 0, the device is in Ingress mode and the RxLink and RxPHY blocks are used. When in egress mode, the RxLink and RxPhy blocks should be left in soft reset. When in ingress mode, the TxLink and TxPhy blocks should be left in soft reset. FREE[7:0] These bits have no function. They can be used by software to store configuration information, software version codes, or other user information. Reserved This bit must be programmed to logic 0 for correct operation.. Reserved This bit must be programmed to logic 0 for correct operation.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
153
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x001: S/UNI-ATLAS-3200 Identity / Load Counts Bit
31:24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 R R R R R R R R R R R R R R R R R R R R R R R R
Type
Function
Unused MKT_NUM[15] MKT_NUM[14] MKT_NUM[13] MKT_NUM[12] MKT_NUM[11] MKT_NUM[10] MKT_NUM[9] MKT_NUM[8] MKT_NUM[7] MKT_NUM[6] MKT_NUM[5] MKT_NUM[4] MKT_NUM[3] MKT_NUM[2] MKT_NUM[1] MKT_NUM[0] TIP TYPE[2] TYPE[1] TYPE[0] ID[3] ID[2] ID[1] ID[0]
Default
X 0 1 1 1 0 0 1 1 0 0 1 0 0 1 0 1 X 0 1 0 0 0 0 0
Writing to this register simultaneously loads all the aggregate and per-PHY counts in the Input, Output, and Bypass SDQ FIFOs, and the counts in the BCIFs. While this load is in progress, the TIP bit will be logic 1 in this register. When the load is complete, the TIP bit becomes 0. ID[3:0] The ID bits can be read to provide a binary number indicating the S/UNI-ATLAS-3200 feature version. TYPE[2:0] The TYPE bits can be read to distinguish the S/UNI-ATLAS-3200 from the other members of the S/UNI-ATLAS-3200 family of devices. "001" in this field indicates the S/UNI-ATLAS, while "010" indicates the S/UNI-S/UNI-ATLAS-3200.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
154
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
TIP The Transfer In Progress bit is logic 1 while the Input BCIF, Output BCIF, Input SDQ, Output SDQ, or SDQ FIFO counts are being updated. Once the update is complete, TIP becomes logic 0 to indicate that the counts are valid; however, another transfer should not be requested for at least 100ns after TIP returns to 0. MKT_NUM[15:0] The Marketing Number register returns 0x7325, the marketing number of the S/UNI-S/UNIATLAS-3200.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
155
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x002: Master Interrupt Status #1 Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Type
R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R
Function
REG3I OBCIFFULLI OBOVFLI IBCIFFULLI IBPRTYI IBOVFLI IBSOCI UPCAI UPOVRI INSRDYI Reserved SlowBGI DeadPHYI CROI XCROI CROFULLI COSI XCOSI COSFULLI PHYPOLI POLI OAM_FAILI END_RDII SEG_RDII END_AISI SEG_AISI END_CCI SEG_CCI SRCH_ERRI OAM_ERRI INVAL_PTI_VCII UNPROV_I
Default
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
UNPROVI The UNPROVI bit indicates that a cell with an unprovisioned VPI/VCI combination or invalid routing bits has been received. When logic 1, the UNPROVI bit indicates that one or more VC Table searches have not resulted in a match. This bit is cleared when this register is read.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
156
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
INVAL_PTIVCII The INVAL_PTIVCII bit indicates a cell with an invalid PTI or VCI field has been received. When logic 1, the INVAL_PTIVCII bit indicates one or more F5 cells have the PTI field with PTI='111', F4 cells with an invalid VCI field (VCI 7 through 15) or at least one VP Resource Management cell has been received with PTI not equal to `110'. This bit is cleared when this register is read. OAM_ERRI The OAMERRI bit indicates one or more OAM cell with an incorrect OAM Type, Function Type or Error Detection Code field (CRC-10) has been received. When logic 1, the OAMERRI bit indicates one or more errored OAM cells have been received. This bit may also indicate one or more Resource Management cell with an incorrect CRC-10 has been received. This bit is cleared when this register is read. SRCH_ERRI The search error bit (SRCHERRI) indicates that a VPI/VCI search in the VC Table has failed due to an improperly constructed secondary search table (i.e. the secondary search takes more than 45 branches) or a parity bit error on the external SRAM (correlate with SPRTY[7:0]). This bit is cleared when this register is read. SEG_CCI The Seg_CCI bit indicates that a Segment Continuity Check alarm bit in the VC Table has changed state. When logic 1, the SEG_CCI bit indicates the Segment_CC_Alarm bit in the VC Table has changed state for one or more virtual connections. This bit is cleared when this register is read. END_CCI The END_CCI bit indicates that an End-to-End Continuity Check alarm (in the VC Table) has changed state. When logic 1, the END_CCI bit indicates the End_to_End_CC_Alarm bit in the VC Table has changed state for one or more virtual connection. This bit is cleared when this register is read. SEG_AISI The SEG_AISI bit indicates that a Segment AIS alarm (in the VC Table) has changed state. When logic 1, the SEG_AISI bit indicates the Segment AIS Alarm bit in the VC Table has changed state for one or more virtual connections. This bit is cleared when this register is read.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
157
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
END_AISI The END_AISI bit indicates that an End-to-End AIS alarm (in the VC Table) has changed state. When logic 1, the END_AISI bit indicates the End-to-End AIS Alarm bit in the VC Table has changed state for one or more virtual connections. This bit is cleared when this register is read. SEG_RDII The SEG_RDII bit indicates that a Segment RDI alarm (in the VC Table) has changed state. When logic 1, the SEG_RDII bit indicates the Segment RDI Alarm bit in the VC Table has changed state for one or more virtual connections. This bit is cleared when this register is read. END_RDII The END_RDII bit indicates that an End-to-End RDI alarm (in the VC Table) has changed state. When logic 1, the END_RDII bit indicates the End-to-End RDI Alarm bit in the VC Table has changed state for one or more virtual connections. This bit is cleared when this register is read. OAM_FAILI The OAM_FAILI bit indicates that the OAM_Failure bit in the VC Table has changed state for one or more virtual connections. This bit is cleared when this register is read. POLI The POLI bit indicates a non-compliant cell has been received. When logic 1, the POLI bit indicates one or more cells have violated the traffic contract since the last read of this register. This bit is cleared when this register is read. PHYPOLI The PHY Policing Interrupt bit (PHYPOLI) indicates that one or more cells have violated one or more per-PHY policing contracts. When logic 1, the PHYPOLI bit indicates one or more cells have violated one or more of the 48 PHY policing instances. This bit is cleared when this register is read.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
158
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
COSFULLI The Change of State FIFO Full Interrupt bit (COSFULLI) indicates that the Change of State FIFO is full. When logic 1, the COSFULLI indicates that the Change of State FIFO is full, and no more change of state notifications can be written into the FIFO. This suspends a background process until FIFO space becomes free. It is the responsibility of the management software to ensure this FIFO is read often enough to ensure the notification of changes of state are compliant with Bellcore and ITU standards. This bit is cleared when this register is read. XCOSI The Excessive Change of State FIFO Interrupt bit (XCOSI) indicates that the Change of State FIFO is half-full. When logic 1, the XCOSI indicates that the Change of State FIFO is half-full with changes of connection state information. This indicates that the Change of State FIFO should be read quickly to avoid the Change of State FIFO from becoming full. It is the responsibility of the management software to ensure the Change of State FIFO is read often enough to ensure the notification of changes of state are compliant with Bellcore and ITU standards. This bit is cleared when this register is read. COSI The Change of State Interrupt bit (COSI) indicates that the Change of State FIFO has become non-empty. CROFULLI The Count Rollover FIFO Full Interrupt bit (CROFULLI) indicates that the Count Rollover FIFO is full. When logic 1, the CROFULLI indicates that the Count Rollover FIFO is full, and no more rollover notifications can be written into the FIFO. This causes the counts to retain their MSBs high until room is made in the Count Rollover FIFO. XCROI The Excessive Count Rollover FIFO Interrupt bit (XCROI) indicates that the Count Rollover FIFO is half-full. This indicates that the Count Rollover FIFO should be read quickly to avoid it becoming full. CROI The Count Rollover FIFO Interrupt bit (CROI) indicates that the Count Rollover FIFO has become non-empty.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
159
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
DEADPHYI The Inoperative PHY Interrupt bit (DEADPHYI) indicates that a PHY has had cells ready to be transmitted, and has not accepted any cells whatsoever, for a programmable period of time. The inoperative PHY may be identified by reading the Inoperative PHY Indication registers. SlowBGI The Slow Background Process Interrupt (SlowBGI) indicates that, for three consecutive seconds, the TAT update background process was unable to complete a full set of background processing. This may indicate that the S/UNI-ATLAS-3200 is overloaded with both cells and microprocessor accesses to DRAM or SRAM. UPCAI The UPCAI bit indicates that a cell has been written into the Microprocessor Cell extract FIFO, and is ready for extraction by an external processor. When logic 1, the UPCAI bit indicates that the EXTCA bit in the Microprocessor Cell Interface Control and Status register has been asserted. The UPCAI bit is cleared when this register is read. UPOVRI The UPOVRI bit indicates that a cell was written to the Output Microprocessor Interface, but the FIFO was full, and so the cell was discarded. INSRDYI The INSRDYI bit indicates the Microprocessor Cell Interface insert FIFO is ready for another cell. This bit is cleared when this register is read. IBSOCI The Input BCIF SOC interrupt indicates that either the IBCIF received a SOC when it was not expecting it, or did not receive a SOC when it was expecting one. This bit is cleared when this register is read. IBOVFLI The IBOVFLI bit is set to logic 1 when a cell has been written into the Input BCIF when the IBCIF was already full This bit is cleared when this register is read.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
160
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
IBPRTYI When logic 1, the IBPRTYI bit indicates a parity error over the IBDAT[15:0] data bus. This bit is cleared when this register is read. IBCIFFULLI When logic 1, the IBCIFFULLI bit indicates that the Input Backward Cell Interface FIFO is full, and cannot accept any more cells generated by the opposite direction S/UNI-ATLAS3200. This results in the opposite direction's Output BCIF being backed up. If the IBCIFFULLI interrupt persists, the rate at which cells are allowed from the BCIF may have to be increased, so that RDI and Backward Reporting PM cells can be generated at the appropriate intervals. This bit is cleared when this register is read. OBOVFLI When logic 1, the OBOVFLI bit indicates that a cell was written to the Output BCIF when it was already full. This indicates that one or more cells destined to be routed to the OBCIF (such as Loopback cells) has been dropped. RDI and Backward PM cells will not be dropped in this fashion, since the information needed to generate them later is stored in the VC and PM tables. OBCIFFULLI When logic 1, the OBCIFFULLI bit indicates that the Output Backward Cell Interface FIFO is full, and cannot accept any more cells generated by the Cell Processor. This affects how often RDI and Backward Reporting PM cells can be generated and sent to the backwards direction S/UNI-ATLAS-3200. If the OBCIFFULLI interrupt persists, the rate at which cells are allowed into the cell stream from the BCIF in the backwards direction S/UNI-ATLAS3200 may have to be increased, so that RDI and Backward Reporting PM cells can be generated at the appropriate intervals. This bit is cleared when this register is read. REG3I The REG3I bit indicates that at least one bit in Register 0x003, S/UNI-ATLAS-3200 Master Interrupt Status #2 is currently asserted.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
161
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x003: Master Interrupt Status #2 Bit
31:23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Type
R R R R R R R R R R R R R R R R R R R R R R R R
Function
Reserved Bypass_SDQ_I Output_SDQ_I Tx_Link_I Rx_PHY_I Input_SDQ_I Tx_PHY_I Rx_Link_I Reserved OCLKDLLERRI ICLKDLLERRI SYSCLKDLLERRI Reserved Reserved Reserved DRAM_ERRI SPRTYI[7] SPRTYI[6] SPRTYI[5] SPRTYI[4] SPRTYI[3] SPRTYI[2] SPRTYI[1] SPRTYI[0]
Default
X X X X X X X X X X X X X X X X X X X X X X X
SPRTYI[7:0] The SPRTYI[7:0] bits indicate a parity error has been detected on the external SRAM interface SDAT[63:0], data bus. When logic 1, the SPRTYI[7:0] bits indicate the following: SPRTYI[7]:Parity error over inputs SDAT[63:56] SPRTYI[6]:Parity error over inputs SDAT[55:48] SPRTYI[5]:Parity error over inputs SDAT[47:40] SPRTYI[4]:Parity error over inputs SDAT[39:32] SPRTYI[3]:Parity error over inputs SDAT[31:24] SPRTYI[2]:Parity error over inputs SDAT[23:16] SPRTYI[1]:Parity error over inputs SDAT[15:8] SPRTYI[0]:Parity error over inputs SDAT[7:0] All bits are cleared when this register is read.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
162
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
DRAM_ERRI The DRAM_ERRI bit indicates that a DRAM read detected a CRC-10 violation. This bit is cleared when this register is read. SYSCLKDLLERRI The SYSCLK DLL Error Interrupt indicates that the DLL on SYSCLK found that it was outside of its capture range. This bit is cleared when this register is read. ICLKDLLERRI: The Input Clock DLL Error Interrupt indicates that the DLL on ICLK found that it was outside of its capture range. This bit is cleared when this register is read. OCLKDLLERRI The Output Clock DLL Error Interrupt indicates that the DLL on OCLK found that it was outside of its capture range. This bit is cleared when this register is read. Rx_Link_I The Rx Link Interrupt bit indicates that the Rx Link block has declared an interrupt, which may be read (and cleared) in the RxL Interrupt Register. Only interrupts whose enable bits are logic 1 in the RxL Interrupt Enable register in Section 11.6 will cause this bit to become logic 1. Tx_PHY_I The Tx PHY Interrupt bit indicates that the Tx PHY block has declared an interrupt, which may be read (and cleared) in the TxP Interrupt Register. Only interrupts whose enable bits are logic 1 in the TxP Interrupt Enable register in Section 11.7 will cause this bit to become logic 1. Input_SDQ_I The Input SDQ Interrupt bit indicates that the Input SDQ block has declared an interrupt, which may be read (and cleared) in the Input SDQ Interrupt Register. Only interrupts whose enable bits are logic 1 in the Input SDQ Interrupts register in section 11.8 will cause this bit to become logic 1.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
163
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Rx_PHY_I The Rx PHY Interrupt bit indicates that the Rx PHY block has declared an interrupt, which may be read (and cleared) in the RxP Interrupt Register. Only interrupts whose enable bits are logic 1 in the RxP Interrupt Enable register in section 11.9 will cause this bit to become logic 1. Tx_Link_I The Tx Link Interrupt bit indicates that the Tx Link block has declared an interrupt, which may be read (and cleared) in the TxL Interrupt Register. . Only interrupts whose enable bits are logic 1 in the TxL Interrupt Enable register in Section 11.10 will cause this bit to become logic 1. Output_SDQ_I The Output SDQ Interrupt bit indicates that the Output SDQ block has declared an interrupt, which may be read (and cleared) in the Output SDQ Interrupt Register. Only interrupts whose enable bits are logic 1 in the Output SDQ Interrupts register in Section 11.11 will cause this bit to become logic 1. Bypass_SDQ_I The Bypass SDQ Interrupt bit indicates that the Bypass SDQ block has declared an interrupt, which may be read (and cleared) in the Bypass SDQ Interrupt Register. Only interrupts whose enable bits are logic 1 in the Bypass SDQ Interrupts register in Section 11.12 will cause this bit to become logic 1.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
164
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x004: Master Interrupt Enable #1 Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Type
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Function
Reserved OBCIFFULLE OBOVFLE IBCIFFULLE IBPRTYE IBOVFLE IBSOCE UPCAE UPOVRE INSRDYE Reserved SlowBGE DeadPHYE CROE XCROE CROFULLE COSE XCOSE COSFULLE PHYPOLE POLE OAM_FAILE END_RDIE SEG_RDIE END_AISE SEG_AISE END_CCE SEG_CCE SRCH_ERRE OAM_ERRE INVAL_PTI_VCI_E UNPROV_E
Default
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
The above enable bits control the corresponding interrupt status bits in the S/UNI-ATLAS-3200 Master Interrupt Status #1 register. When an enable bit is set to logic 1, the INTB output is asserted low when the corresponding interrupt status bit is a logic 1.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
165
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x005: Master Interrupt Enable #2 Bit
31:23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Type
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Function
Reserved Bypass_SDQ_E Output_SDQ_E Tx_Link_E Rx_PHY_E Input_SDQ_E Tx_PHY_E Rx_Link_E Reserved OCLKDLLERRE ICLKDLLERRE SYSCLKDLLERRE Reserved Reserved Reserved DRAM_ERRE SPRTYE[7] SPRTYE[6] SPRTYE[5] SPRTYE[4] SPRTYE[3] SPRTYE[2] SPRTYE[1] SPRTYE[0]
Default
X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
The above enable bits control the corresponding interrupt status bits in the S/UNI-ATLAS-3200 Master Interrupt Status #2 register. When an enable bit is set to logic 1, the INTB output is asserted low when the corresponding interrupt status bit is a logic 1.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
166
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x006: Master Clock Monitor Bit
31:9 8 7 6 5 4 3 2 1 0 R/W R R R R R R R R
Type
Function
Unused RSTDLL DLLRUN HALFSECCLKA OBCIFCLKA IBCIFCLKA OCLKA ICLKA XCLKA SYSCLKA
Default
X 0 X X X X X X X X
This register provides activity monitoring on S/UNI-ATLAS-3200 clocks. When a monitored clock signal makes a low to high transition, the corresponding register bit is set high. The bit will remain high until this register is read, at which point, all the clock activity bits in this register are cleared. A lack of transitions is indicated by the corresponding register bit reading low. This register should be read at periodic intervals to detect clock or DLL failures. SYSCLKA The System Clock active (SYSCKLA) bit monitors for low to high transitions on the SYSCLK input. SYSCLKA is set high on a rising edge of SYSCLK, and is set low when this register is read. XCLKA The Crystal Clock active (XCKLA) bit monitors for low to high transitions on the XCLK input. XCLKA is set high on a rising edge of XCLK, and is set low when this register is read. ICLKA The Input Clock active (ICLKA) bit monitors for low to high transitions on the RLU_CLK/TPU_CLK/RlP_CLK/TPP_CLK input. ICLKA is set high on a rising edge of this clock, and is set low when this register is read. OCLKA The Output Clock active (OCLKA) bit monitors for low to high transitions on the RPU_CLK/TLU_CLK/RPP_CLK/TLP_CLK input. OCLKA is set high on a rising edge of this clock, and is set low when this register is read.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
167
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
IBCIFCLKA The Input BCIF Clock Active (IBCIFCLKA) bit monitors for low to high transitions on the BI_CLK input. IBCIFCLKA is set high on a rising edge of this clock, and is set low when this register is read. OBCIFCLKA The Output BCIF Clock Active (OBCIFCLKA) bit monitors for low to high transitions on the BO_CLK input. OBCIFCLKA is set high on a rising edge of this clock, and is set low when this register is read. HALFSECCLKA The Half Second Clock Active (HALFSECCLKA) bit monitors for low to high transitions on the HALFSECCLK input. HALFSECCLKA is set high on a rising edge of this clock, and is set low when this register is read. RSTDLL: The Reset Delay Locked Loop register bit (RSTDLL) controls the resetting of the S/UNIATLAS-3200 DLL components. If this bit is logic 1, the SYSCLK, OCLK, and ICLK DLL components will be reset. DLLRUN The Delay Locked Loop run register bit (DLLRUN). When logic 1, this bit indicates that all DLL components have locked to their input clocks. This bit is only valid when SYSCLK, ICIF_CLK, and OCIF_CLK are running.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
168
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
11.3
Microprocessor Cell Interface
Register 0x020: Microprocessor Cell Interface Control and Status Bit
31:27 26 25 24 23 22 21 20 19 18 17 16 15:6 5 4 3 2 1 0 R R W W R/W R/W R W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Type
Function
Unused INSRDY WRSOC PHY[5] PHY[4] PHY[3] PHY[2] PHY[1] PHY[0] PROC_CELL CRC10 INSRST Unused RSOC EXTCA ABORT RESTART DMAREQINV EXTRST
Default
x X 0 0 0 0 0 0 0 0 0 0 X 0 X 0 0 0 0
Bits [15 0] Cell Extraction EXTRST The EXTRST is used to reset the Microprocessor Extract Cell Interface. When EXTRST is set to logic 0, the Extract FIFO operates normally. When EXTRST is logic 1, the extract FIFO is immediately emptied and ignores writes. The extract FIFO remains empty and continues to ignore writes until a logic 0 is written to EXTRST. While asserted, EXTRST overrides all other bits affecting the Microprocessor Extract Cell Interface. DMAREQINV The DMAREQINV bit inverts the polarity of the UP_DMAREQ output. If DMAREQINV is a logic 0, the UP_DMAREQ output is active high. If DMAREQINV is a logic 1, the UP_DMAREQ output is active low.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
169
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
RESTART The restart cell read (RESTART) bit resets the microprocessor cell read pointer. If RESTART is set to logic 1 during a cell read, the next word read from the Microprocessor Cell Data register will be the first word of the current cell. Subsequent reads from the Microprocessor Cell Data register return the remaining words of the cell. RESTART is not readable, and is cleared upon a read of the Microprocessor Cell Data register. RESTART and ABORT should not be simultaneously asserted. ABORT The read abort (ABORT) bit allows the microprocessor to discard a cell without reading the contents. If ABORT is logic 1, the current cell being read is purged from the extract FIFO and the DMAREQ output will be deasserted. ABORT is not readable, and is cleared upon a read of the Microprocessor Cell Data register. ABORT and RESTART should not be simultaneously asserted. EXTCA The microprocessor cell available (EXTCA) status bit indicates that at least one cell is present in the cell extract buffer. EXTCA is set to logic 1 when the last word of a cell is received. EXTCA is cleared to logic 0 when the last word in the buffer is read by the microprocessor. If multiple cells exist in the buffer, then EXTCA will remain at logic 1 until the last word of the last cell is read. Assertion of the EXTCA status bit also results in a maskable interrupt. RSOC The RSOC bit is logic 1 when the data in MCD[31:0] contains the first d-word (of 16) in a cell. This word will be part of the Microprocessor Cell Info field if the Cell_Info_to_UP bit is set in the CP Configuration Register. Bits [31 16] Cell Insertion INSRST The INSRST bit is used to reset the Microprocessor Insert Cell Interface. When INSRST is set to logic 0, the insert FIFO operates normally. When INSRST is set to logic 1, the insert FIFO is immediately emptied and ignores writes. The insert FIFO remains empty and continues to ignore writes until a logic 0 is written into INSRST. Any transfer from the insert FIFO currently in progress will be aborted. While asserted, INSRST overrides all other bits affecting the Microprocessor Insert Cell Interface.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
170
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
CRC10 The CRC10 bit forces the generation of the Error Detection Code (EDC) for cells written into the insert FIFO. If CRC10 is set to logic 1 prior to assembling the cell in the buffer, the last 10-bits of the cell are overwritten with the CRC-10 value calculated over the information field (payload) of the cell. When CRC10 is logic 1, the last 16 bits of the cell are typically written to zero, and the CRC-10 replaces the 10 least significant bits. PROC_CELL The Cell Process Enable (PROC_CELL) bit controls the processing of the current cell written into the insert FIFO. If PROC_CELL was set to logic 1 prior to writing the cell in the buffer, the current is subject to all cell processing functions, just as if the cell had been inserted through the Input Cell Interface. Therefore, the header information and PHYID must correspond to a provisioned VC, or the cell will be discarded. If PROC_CELL is logic 0, the current cell is passed to the output cell interface without modification, with the exception that appended bytes may be added or stripped off to ensure a correct cell length for the selected interface. The cell need not belong to a provisioned connection. The cell is not processed. PHYID[5:0] The PHY identification bits determine the PHY association of the current cell being written by the microprocessor. The state of the PHY[5:0] when the WRSOC is set selects the PHY device for that cell: PHY[5:0] = 000000, PHY #1/Single PHY. PHY[5:0] = 000001, PHY #2 PHY[5:0] = 000010, PHY #3 ... PHY[5:0] = 101111, PHY #48. WRSOC The write start of cell (WRSOC) bit must identify the first word of the current cell that the microprocessor is writing. If WRSOC is logic 1, the next word written into the Microprocessor Cell Data register becomes the first word of the cell. Subsequent writes to the Microprocessor Cell Data register fill the remainder of the cell sequentially, to a total of 16 writes. If WRSOC is set again before a complete cell is written, the existing contents will be overwritten without transmission. WRSOC is not readable.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
171
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
INSRDY The insert buffer ready status (INSRDY) bit indicates that the insert FIFO is ready to accept another cell. INSRDY is cleared once a full cell of 64 bytes has been written into the MCIF. Reassertion of the INSRDY bit results in the assertion of a maskable interrupt.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
172
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x021: Microprocessor Cell Data Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Type
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Function
MCD[31] MCD[30] MCD[29] MCD[28] MCD[27] MCD[26] MCD[25] MCD[24] MCD[23] MCD[22] MCD[21] MCD[20] MCD[19] MCD[18] MCD[17] MCD[16] MCD[15] MCD[14] MCD[13] MCD[12] MCD[11] MCD[10] MCD[9] MCD[8] MCD[7] MCD[6] MCD[5] MCD[4] MCD[3] MCD[2] MCD[1] MCD[0]
Default
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
173
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
MCD[31:0] The MCD[31:0] contains the cell data destined to, or read from, the Microprocessor Cell Interface. For the cell extract FIFO, the EXTCA bit and associated maskable interrupt indicate that a cell is available to be read. Alternatively, the assertion of the DMAREQ output signals the presence of the cell. Reads of this register return the words of the cell starting with the first. If necessary, the read pointer can be reset to the start of the current cell by setting the RESTART bit. Alternatively, the read pointer can be reset to the start of the next cell by setting the ABORT bit. In a polled mode, the INSRDY register bit indicates that the microprocessor may write another cell. For interrupt driven systems, the INSRDYI interrupt status bit and associated maskable interrupt indicate that a cell may be written.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
174
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x022: MCIF Dropped Cells Counter Bit
31:8 7:0 R
Type
Function
Unused DCOUNT[7:0]
Default
X X
This register provides a count of cells dropped due to parity errors or FIFO overflow. DCOUNT[7:0] A write to this register or the S/UNI-ATLAS-3200 Identity/Load Counts register loads this register with the number of cells dropped by the OMCIF due FIFO overflow since the last such write, and resets the internal counter to zero. The update is done in such a fashion that no events are missed if a counter reset and a dropped cell occur simultaneously. During this transfer, the TIP bit in the S/UNI-ATLAS-3200 Identity/Load Counts register will be logic 1. The contents of this register are valid when the TIP bit returns to logic 0. If this register is not polled regularly, the count value will saturate at 0xFF.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
175
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
11.4
Backward Cell Interface
Register 0x030: Input Backwards Cell Interface Configuration Bit
31:5 4 3 2 1 0 R/W R/W R/W R/W R/W
Type
Function
Unused CALEVEL0 IBCIF_DROP_PRTY IBCIF_EVEN_PRTY IBCIF_TxSlave IBCIFRST
Default
X 0 0 0 0 1
CALEVEL0 If CALEVEL0 is logic 1, BI_CLAV is deasserted after the last word of the cell is transferred into the FIFO. (i.e. the FIFO is full). If CALEVEL0 is logic 0, then BO_CLAV is deasserted 4 words before the end of the last cell that can be accepted, to indicate that the Input BCIF cannot accept another cell. IBCIFRST The IBCIFRST bit is used to reset the 16-cell Input Backwards Cell Interface FIFO. When IBCIFRST is set to logic zero, the FIFO operates normally. When IBCIFRST is set to logic one, the FIFO is immediately emptied and ignores reads and writes. The FIFO remains empty and continues to ignore reads and writes until a logic zero is written to IBCIFRST. N.B. This FIFO must be reset at startup. IBCIF_TxSlave When this bit is a logic 0, then the Input Backwards Cell Interface is an Rx Master interface, and is configured to interact with another S/UNI-ATLAS-3200 Output Backwards Cell Interface. When this bit is logic 1, the Input Backwards Cell Interface is a Tx Slave interface, and is configured to interact with a tester or ASIC. IBCIF_EVEN_PRTY When this bit is logic 1, the BI_PAR pin is expected to complete even parity for the BI_DAT[15:0] bus. When it is logic 0, the BI_PAR pin is expected to complete odd parity for the BI_DAT[15:0] bus.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
176
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
IBCIF_DROP_PRTY When this bit is logic 1, all cells written into the Input BCIF which have bad parity are discarded. When this bit is logic 0, cells written into the Input BCIF are not discarded due to parity errors. In any event, parity errors may be configured to cause interrupts by setting the IBPRTYE bit to logic 1 in the Master Interrupt Enable #1 Register.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
177
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x031: IBCIF Dropped Cells Counter Bit
31:8 7:0 R
Type
Function
Unused DCOUNT[7:0]
Default
X X
This register provides a count of cells dropped due to parity errors or FIFO overflow. DCOUNT[7:0] A write to this register, to the IBCIF Read Cells Counter, or the S/UNI-ATLAS-3200 Identity/Load Counts register loads this register with the number of cells dropped by the IBCIF due to parity errors or FIFO overflow since the last such write, and resets the internal counter to zero. The update is done in such a fashion that no events are missed if a counter reset and a dropped cell occur simultaneously. During this transfer, the TIP bit in the S/UNIATLAS-3200 Identity/Load Counts register will be logic 1. The contents of this register are valid when the TIP bit returns to logic 0; however, another transfer should not be requested for at least 100ns after TIP returns to 0. If this register is not polled regularly, the count value will saturate at 0xFF.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
178
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x032: IBCIF Read Cells Counter Bit
31:24 23:0 R
Type
Function
Unused CCOUNT[23:0]
Default
X X
This register provides a count of all cells read out of the IBCIF FIFO. CCOUNT[23:0] A write to this register, to the IBCIF Dropped Cells Counter, or the S/UNI-ATLAS-3200 Identity/Load Counts register loads this register with the number of cells read out of the IBCIF since the last such write, and resets the internal counter to zero. The update is done in such a fashion that no events are missed if a counter reset and a dropped cell occur simultaneously. During this transfer, the TIP bit in the S/UNI-ATLAS-3200 Identity/Load Counts register will be logic 1. The contents of this register are valid when the TIP bit returns to logic 0; however, another transfer should not be requested for at least 100ns after TIP returns to 0. If this register is not polled regularly, the count value will saturate at 0xFFFFFF.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
179
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x038: Output Backwards Cell Interface Configuration Bit
31:5 4 3 2 1 0 R/W R/W R/W R/W R/W
Type
Function
Unused CALEVEL0 Reserved OBCIF_EVEN_PRTY Reserved OBCIFRST
Default
X 0 0 0 0 1
CALEVEL0 If CALEVEL0 is logic 1, BO_CLAV is deasserted after the last word of the FIFO is transferrred (i.e. the FIFO is empty). If CALEVEL0 is logic 0, then BO_CLAV is deasserted 4 words before the end of the last cell to indicate that the Output BCIF cannot transfer another cell. OBCIFRST The OBCIFRST bit is used to reset the 16-cell Output Backwards Cell Interface FIFO. When OBCIFRST is set to logic zero, the FIFO operates normally. When OBCIFRST is set to logic one, the FIFO is immediately emptied and ignores reads and writes. The FIFO remains empty and continues to ignore reads and writes until a logic zero is written to OBCIFRST. N.B. This FIFO must be reset at startup. OBCIF_EVEN_PRTY When this bit is logic 1, the BO_PAR pin completes even parity for the BO_DAT[15:0] bus. When it is logic 0, the BO_PAR pin completes odd parity for the BO_DAT[15:0] bus. Reserved The reserved bits must be programmed to logic 0 for correct operation.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
180
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x039: OBCIF Dropped Cells Counter Bit
31:8 7:0 R
Type
Function
Unused DCOUNT[7:0]
Default
X X
This register provides a count of cells dropped by the OBCIF due toFIFO overflow. Overflow of the OBCIF can only occur for Loopback cells, and cells routed to the BCIF via the VC_to_BCIF function. RDI cells and Bwd PM cells will be delayed and sent later if the OBCIF is full, and thus cannot be lost due to FIFO overflow. The OBCIF is drained at the lesser of the oppositedirection Backward Cell Interface Pacing rate, and the capacity of the BCIF link (approximately 1.3 million cells per second). DCOUNT[7:0] A write to this register or the S/UNI-ATLAS-3200 Identity/Load Counts register loads this register with the number of cells dropped by the OBCIF due to FIFO overflow since the last such write, and resets the internal counter to zero. The update is done in such a fashion that no events are missed if a counter reset and a dropped cell occur simultaneously. During this transfer, the TIP bit in the S/UNI-ATLAS-3200 Identity/Load Counts register will be logic 1. The contents of this register are valid when the TIP bit returns to logic 0; however, another transfer should not be requested for at least 100ns after TIP returns to 0. If this register is not polled regularly, the count value will saturate at 0xFF.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
181
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x03A: OBCIF Read Cells Counter Bit
31:24 23:0 R
Type
Function
Unused CCOUNT[23:0]
Default
X X
This register provides a count of all cells read out of the OBCIF FIFO. CCOUNT[23:0] A write to this register or the S/UNI-ATLAS-3200 Identity/Load Counts register loads this register with the number of cells read out of by the OBCIF since the last such write, and resets the internal counter to zero. The update is done in such a fashion that no events are missed if a counter reset and a dropped cell occur simultaneously. During this transfer, the TIP bit in the S/UNI-ATLAS-3200 Identity/Load Counts register will be logic 1. The contents of this register are valid when the TIP bit returns to logic 0; however, another transfer should not be requested for at least 100ns after TIP returns to 0. If this register is not polled regularly, the count value will saturate at 0xFFFFFF
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
182
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x040: SYSCLK Delay Locked Loop Register 1 Bit
31: 8 7 6 5 4 3 2 1 0 R/W R/W R/W R/W
Type
Function
Unused Unused Unused FUNC OVERRIDE Unused Unused VERN_EN LOCK
Default
X X X 0 0 X X 0 0
The DLL Configuration Register controls the basic operation of the DLL. CAUTION: The following register bits should not be changed after reset. Modifying any of the default values can result in unpredictable or no operation at all. It is highly recommend that these register bits remain unchanged. LOCK The LOCK register is used to force the DLL to ignore phase offsets indicated by the phase detector after the lock has been achieved. When LOCK is set to logic zero, the DLL will track phase offsets measured by the phase detector between the RFCLK and the reference clock inputs. When LOCK is set to logic one, the DLL will not change the tap after the phase detector indicates of zero phase offset between the RFCLK and the reference clock inputs for the first time. VERN_EN The vernier enable register (VERN_EN) forces the DLL to ignore the phase detector and use the tap number specified by the VERNIER[7:0] register bits. When VERN_EN is set to logic zero, the DLL operates normally adjusting the phase offset based on the phase detector. When VERN_EN is set to logic one, the delay line uses the tap specified by the VERNIER[7:0] register bits. OVERRIDE The override control (OVERRIDE) disables the DLL operation. When OVERRIDE is set low, the DLL generates the DLLCLK by delaying the RFCLK until the rising edge of the reference clock occurs at the same time as the rising edge of RFCLK. When OVERRIDE is set high, the DLLCLK output is a buffered version of the RFCLK input. This feature provides a back-up strategy in case the DLL does not operate correctly.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
183
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
FUNC The functional control (FUNC) is a multipurpose configuration signal for top-level uses. The TSB FUNC output is high when FUNC is set high. The TSB FUNC output is low when FUNC is set low.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
184
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x041: SYSCLK DLL Register 2 Bit
31:8 7 6 5 4 3 2 1 0 R/W R/W R/W R/W R/W R/W R/W R/W
Type
Function
Unused VERNIER[7] VERNIER[6] VERNIER[5] VERNIER[4] VERNIER[3] VERNIER[2] VERNIER[1] VERNIER[0]
Default
X 0 0 0 0 0 0 0 0
The Vernier Control Register provides the delay line tap control when using the vernier option. VERNIER[7:0] The vernier tap register bits VERNIER[7:0] specifies the phase delay through the DLL when using the vernier feature. When VERN_EN is set high, the VERNIER[7:0] registers specify the delay tap used. When VERN_EN is set low, the VERNIER[7:0] register is ignored. A VERNIER[7:0] value of all zeros specifies the delay tap with the minimum delay through the delay line. A VERNIER[7:0] value of all ones specifies the delay tap with the maximum delay through the delay line.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
185
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x042: SYSCLK DLL Register 3 Bit
31:8 7 6 5 4 3 2 1 0 R R R R R R R R
Type
Function
Unused TAP[7] TAP[6] TAP[5] TAP[4] TAP[3] TAP[2] TAP[1] TAP[0]
Default
X X X X X X X X X
The DLL Delay Tap Status Register indicates the delay tap used by the DLL to generate the outgoing clock. Writing to this register performs a software reset of the DLL. TAP[7:0] The tap status register bits TAP[7:0] specifies the delay line tap the DLL is using to generate the outgoing clock DLLCLK. When TAP[7:0] is logic zero, the DLL is using the delay line tap with minimum phase delay. When TAP[7:0] is all logic one, the DLL is using the delay line tap with maximum phase delay. TAP[7:0] is invalid when vernier enable VERN_EN is set to one.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
186
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x043: SYSCLK DLL Register 4 Bit
31:8 7 6 5 4 3 2 1 0 R R R R R R R
Type
Function
Unused SYSCLKI REFCLKI ERRORI CHANGEI Unused ERROR CHANGE RUN
Default
X X X X X X X 0 0
The DLL Control Status Register provides information of the DLL operation. RUN The DLL lock status register bit RUN indicates the DLL has found a delay line tap in which the phase difference between the rising edge of REFCLK and the rising edge of SYSLCK is zero. After system reset, RUN is logic zero until the phase detector indicates an initial lock condition. When the phase detector indicates lock, RUN is set to logic 1. The RUN register bit is cleared only by a system reset or a software reset (writing to register 0x042). CHANGE The delay line tap change register bit CHANGE indicates the DLL has moved to a new delay line tap. CHANGE is set high for eight SYSCLK cycles when the DLL moves to a new delay line tap. CHANGEI The delay line tap change event register bit (CHANGEI) indicates the CHANGE register bit has changed value. When the CHANGE register changes from a logic zero to a logic one, the CHANGEI register bit is set to logic one. The CHANGEI register bit is cleared immediately after it is read, thus acknowledging the event has been recorded. REFCLKI The reference clock event register bit REFCLKI provides a method to monitor activity on the reference clock. When the REFCLK primary input changes from a logic zero to a logic one, the REFCLKI register bit is set to logic one. The REFCLKI register bit is cleared immediately after it is read, thus acknowledging the event has been recorded.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
187
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
SYSCLKI The system clock event register bit SYSLCKI provides a method to monitor activity on the system clock. When the SYSCLK primary input changes from a logic zero to a logic one, the SYSCLKI register bit is set to logic one. The SYSCLKI register bit is cleared immediately after it is read, thus acknowledging the event has been recorded.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
188
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x048: ICLK Delay Locked Loop Register 1
The Operation of this register is identical to the SYSCLK Delay Locked Loop. Refer to register 0x040 for a complete description.
Register 0x049: ICLK DLL Register 2
The Operation of this register is identical to the SYSCLK Delay Locked Loop. Refer to register 0x041 for a complete description.
Register 0x04A: ICLK DLL Register 3
The Operation of this register is identical to the SYSCLK Delay Locked Loop. Refer to register 0x042 for a complete description.
Register 0x04B: ICLK DLL Register 4
The Operation of this register is identical to the SYSCLK Delay Locked Loop. Refer to register 0x043 for a complete description.
Register 0x050: OCLK Delay Locked Loop Register 1
The Operation of this register is identical to the SYSCLK Delay Locked Loop. Refer to register 0x040 for a complete description.
Register 0x051: OCLK DLL Register 2
The Operation of this register is identical to the SYSCLK Delay Locked Loop. Refer to register 0x041 for a complete description.
Register 0x052: OCLK DLL Register 3
The Operation of this register is identical to the SYSCLK Delay Locked Loop. Refer to register 0x042 for a complete description.
Register 0x053: OCLK DLL Register 4
The Operation of this register is identical to the SYSCLK Delay Locked Loop. Refer to register 0x043 for a complete description.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
189
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
11.5
11.5.1
Cell Processor
General Configuration and Status
Register 0x100: Cell Processor Configuration Bit
31:29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Type
Function
Unused Copy_FwPM_Timestamp GEN_HALFSECCLK F4SAISF5EAIS F4SAISF5ERDI F4EAISF5EAIS F4EAISF5SRDI ForceCC AUTO_AIS COS_DRAM_ERR_EN Reserved COS_Fail_EN COS_FAIL_ONLY COS_EN Sat_Fast_PM_Counts CRO_FIFO_EN Alternate_Count VP_RM_PTI6 Search_Verify_En Inact_on_DRAM_Err SRAM_Even_Parity Cell_Info_to_OCIF Timeout_to_UP Reserved Cell_Info_to_UP XGFC XUDF XHEC XPREPO XVPIVCI
Default
X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
190
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
XVPIVCI If the XVPIVCI bit is logic 1, VPI/VCI translation is globally enabled. The ATM cell VPI/VCI bytes can be replaced by the contents of the Translated VPI and Translated VCI words of the VC Table. If the GVPIVCI bit is logic 0, the incoming VPI/VCI combination is passed transparently. Note that if the connection is F4 (ie. VPC, where the VCI field in the search key is coded as all zeros), then the VCI is passed through transparently, and if the connection is at a UNI, the translation of the GFC field is controlled by XGFC. XPREPO If the XPREPO bit is logic 1, substitution of prepend and postpend bytes is globally enabled. Any prepend or postpend bytes of an ATM cell are replaced by the contents of the Translated Pre/Po1 and Translated Pre/Po 2 words of the VC Table. If XPREPO is logic 0, prepend and postpend bytes pass through transparently. XHEC If the XHEC bit is logic 1, the HEC field of an ATM cell is replaced by the contents of the Translated HEC word of the VC Table. If GHEC is logic 0, the HEC field of an ATM cell is passed transparently. XUDF If the XUDF bit is logic 1, the UDF field of an ATM cell is replaced by the contents of the Translated UDF field in the VC Table. If GUDF is logic 0, the UDF field of an ATM cell is passed transparently. XGFC If the XGFC bit is logic 1 and the connection belongs to a UNI, then the GFC field is replaced by the top 4 bits of the Translated VPI field in the VC table. If XGFC is logic 0 and the connection belongs to a UNI, the GFC field is passed through transparently. If the connection belongs to an NNI, then this bit has no effect. Cell_Info_to_UP The Cell Info to UP bit allows the Microprocessor Cell Info Field to replace the two Prepend/Postpends of a cell extracted to the Microprocessor Interface. This allows an external microprocessor to immediately determine the reason a cell was routed to the Microprocessor Cell Interface, the PHY it was on, and the VC Record that processed it.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
191
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Timeout_To_UP When the Timeout_To_UP bit is logic 1, then cells from the BCIF which are discarded, either because they timed out (See the Backward Cell Interface Pacing and Head of Line Blocking Register) or because their PHY was declared to be inoperative (See the Inoperative PHY Declaration Period and Indications Register) will be routed to the microprocessor so they can be reinserted later. When Timeout_To_UP is logic 0, these cells will simply be dropped. Cell_Info_to_OCIF If this bit is logic 1, then the Microprocessor Cell Info Field described in Section 10.17.5 replaces the two Prepend/Postpends of cells sent to the Output Cell Interface. This Cell Info word permits a device interpreting the cell to determine the cell's source, PHYID, its VC Record Address, what type of cell it is, and certain information about its connection. Cell_Info_to_OCIF supercedes prepend/postpend translation (XPREPO). Note that cells inserted at the microprocessor with PROC_CELL set low, or cells received on PHYs with PROCESS_PHY set to logic 0 will not be processed, and thus Cell_Info_to_OCIF will not affect them. SRAM_Even_Parity If this bit is logic 1, the S/UNI-ATLAS-3200 generates and checks even parity for the SRAM. If 0 the S/UNI-ATLAS-3200 generates and checks odd parity. Inact_On_DRAM_Err When this bit is logic 1, then if a DRAM CRC-10 violations is detected on any VC connection, that connection will be treated as inactive until its DRAM_CRC_Err bit is written back to logic 0. This ensures that an errored connection cannot route cells spuriously. All cells which experience DRAM CRC errors will, in any case, be discarded. Search_Verify_En: The Search Verify Enable bit controls whether or not the secondary search key is used as part of the cell confirmation step. If this bit is set to logic 1 then, after the VC search is complete, the Secondary search key extracted from the cell is compared to the VPI, VCI, and FieldB fields of the VC Table. Cells that fail this comparison will be dropped, and optionally routed to the microprocessor. Cells which terminate on an F4 connection will not have the VCI compared, and cells that terminate on UNI connections will not have the 4 MSBs of the VPI compared (they form the GFC field in a UNI).
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
192
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
If this bit is set to logic 0 then all cells with a valid Primary Key will be considered part of a valid connection. This bit will typically be set low if the cell is identified completely using only the Primary Key. VP_RM_PTI6 The VP_RM_PTI6 bit controls the identification of the VPC Resource Management (VPRM) cells. If VP_RM_PTI6 is a logic 0, VP-RM cells are identified by a VCI=6, the PTI field is ignored. If VP_RM_PTI6 is a logic 1, VP-RM cells are identified by a VCI=6 and a PTI=110. If the PTI field is not equal to 110, the cell is flagged as invalid and optionally can be routed to the Microprocessor Cell Interface by the Cell Processor. Alternate_Count The Alternate_Count bit determines whether cell counting is done using the regular Cell Counts, or whether the Alternate Counts are used. This feature is intended for use in time-ofday billing. When Alternate_Count is set to logic 1, the regular cell counts cease incrementing, and the alternate counts increment instead. The regular cell counts may then be read and cleared at leisure. When Alternate_Count is set to logic 0, the alternate counts cease incrementing, and the regular counts increment instead, and the alternate counts may then be read and cleared at leisure. It is the responsibility of the management software to ensure the count locations are cleared before the S/UNI-ATLAS-3200 begins incrementing at these locations. CRO_FIFO_EN When the CRO_FIFO_EN bit is logic 1, the Count Rollover FIFO is enabled. Generic, perPHY, Policing, and PM counts in the Cell Processor which have their MSBs set will generate entries into the Count Rollover FIFO. This eliminates the need to periodically poll counts to prevent saturation. The Count Rollover FIFO is separately enableable per-VC for billing counts, policing, perPM session for PM, per-PHY for PHY policing counts, and globally for the per-PHY cell counts. Both the CRO_FIFO_EN bit and the individual enable bits must be logic 1 for the CRO FIFO to be enabled for that group of counts. Sat_Fast_PM_Counts The BIP-16 Errors count, and the counts of lost Fwd and Bwd PM Cells in the PM table are 8-bit counts that can quickly accumulate value. As a result, it may be desirable to prevent them from generating count rollover entries, and simply to let them saturate. Setting this bit to logic 1 causes these counts to never generate Count Rollover FIFO entries.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
193
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
COS_EN The Change of State FIFO enable (COS_EN) bit enables the monitoring of changes in connection state. If COS_EN is logic 1, all connections which undergo changes in state (i.e. AIS, RDI or CC alarm states) can be logged in a Change of State FIFO. This FIFO is 256 entries deep and holds a copy of the per-connection Status field of the VC Table. Using this feature eliminates the need to periodically poll each connection to determine if any changes in state have occurred. If the COS FIFO becomes full, background processes which monitor for changes in connection state will be suspended until such time as the FIFO becomes able to accept notifications of changes in state. Therefore, it is the responsibility of the management software to ensure the COS FIFO is read often enough so that changes in state remain compliant with the Bellcore and ITU standards. If COS_EN is logic 0, the COS FIFO is disabled, and the background processes will not be suspended. If COS_EN is logic 0, it is the responsibility of the management software to poll each connection to determine changes in connection state (as reflected in the Status field of the VC Table) and notify higher layers of any changes in state. The updating of the COS FIFO can be enabled/disabled on a per-connection basis with the COS_FIFO_enable bit of the Configuration field of the VC Table. COS_Fail_Only If the microprocessor has no need to know about changes of connection state unless they rise to the level of a service failure (i.e. an OAM fault that persists for at least 4.5 +/- 0.5 seconds) then, by setting this bit to logic 1, it may permit changes of state to be written to the COS FIFO only when the OAM_Fail bit changes state. When this bit is set to logic 0, entries will be made to the COS FIFO, on connections for which it is enabled, if any of the OAM alarms, changes state. In any event, the COS_DRAM_ERR_EN controls whether DRAM CRC errors cause COS entries. COS_Fail_EN When this bit is logic 1, changes on the OAM_Fail bit in the Status Field of a VC Table entry will result in entries to the COS FIFO, so long as the COS FIFO is enabled both globally and for that VC. When this bit is logic 0, changes in the OAM_Fail bit will not result in COS FIFO entries. Reserved This bit should be programmed to logic 0. COS_DRAM_ERR_EN When this bit is logic 1, a CRC-10 error on the DRAM causes a Change of State entry to be generated.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
194
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
AUTO_AIS The AUTO_AIS bit enables the generation of segment or end-to-end AIS cells while in a Continuity alarm state. If AUTO_AIS is logic 1, an Ete AIS cell is transmitted once per second if no user or CC cells have been received in the last 3.5 +/- 0.5 seconds. Segment AIS cells will also be generated if the SegmentFlow bit for the connection is logic 1. Automatic AIS generation is enableable on a per-VC basis via the CC_AIS_RDI bit. AIS cells can also be transmitted if the Send_AIS_segment and Send_AIS_end_to_end bits in the VC Table are set. ForceCC The ForceCC bit controls whether or not the insertion of CC cells is dependent on the user cell traffic. If ForceCC is logic 0, CC cells are only generated if the CC_Activate_Segment or CC_Activate_End_to_End per-connection bits are logic 1 and if no user cells have been transmitted within one second (nominal). If ForceCC is logic 1, CC cells are generated at a rate of once per second (nominal) if the CC_Activate_Segment or CC_Activate_End_to_End bits are logic 1. F4EAISF5SRDI The F4EAISF5SRDI register bit controls the generation of F5 Segment RDI cells upon the reception of an F4 End-to-End AIS cell. When this bit is logic 1, a segment VC-RDI cell will be generated when an end-to-end VPC-AIS cell is terminated at a VPC end-to-end point and an associated VCC segment end-point is switched from that VPC. If this bit is logic 0, a segment VC-RDI cell will not be generated in this circumstance. F4EAISF5EAIS The F4EAISF5EAIS register bit controls the generation of F5 End-to-End AIS cells upon the reception of an F4 End-to-End AIS cell. When this bit is logic 1, an end-to-end VC-AIS cell will be generated when an end-to-end VPC-AIS cell is terminated at a VPC end-to-end point, and an associated VCC segment end-point is switched from that VPC. If this bit is logic 0, an end-to-end VC-AIS cell will not be generated in this circumstance. F4SAISF5ERDI The F4SAISF5ERDI register bit controls the generation of F5 end-to-end RDI cells upon the reception of an F4 segment AIS cell. If this bit is logic 1, an end-to-end VC-RDI cell will be generated when a segment VPC-AIS cell is terminated at a VPC segment end-point, and the VCC is also an end-to-end point. If this bit is logic 0, an end-to-end VC-RDI cell will not be generated in this circumstance.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
195
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
F4SAISF5EAIS The F4SAISF5EAIS register bit controls the generation of F5 end-to-end AIS cells upon the reception of an F4 segment AIS cell. If this bit is logic 1, an end-to-end VC-AIS cell will be generated when a segment VPC-AIS cell is terminated at a VPC segment end-point. If this bit is logic 0, an end-to-end AIS cell will not be generated in this circumstance. GEN_HALFSECCLK The GEN_HALFSECCLK bit determines the trigger for processing that relies on background processing, such as AIS, RDI and CC cell generation. If the GEN_HALFSECCLK is a logic 1, the 0.5 second clock is derived from SYSCLK, which is assumed to be 125 MHz. If GEN_HALFSECCLK is a logic 0, processing is initiated on the rising edge of the HALFSECCLK input. Copy_FwPM_Timestamp When the Copy_FwPM_Timestamp bit is logic 1, then when a Bwd PM cell is generated to the BCIF immediately upon reception of a Fwd PM cell (i.e. the BCIF is not full when the Fwd PM cell arrives) then the timestamp of the generated Bwd PM cell is set equal to the timestamp of the Fwd PM cell. If the BCIF is full when the Fwd PM cell arrives, or if this bit is logic 0, then the timestamp of the Bwd PM cell is set to the default all-ones.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
196
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x101: Cell Processor Routing Configuration Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Type
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Function
LBtoOCIF APStoBCIF APStoOCIF Reserved Rtd_LB_to_UP_at_End Xlate_From_IBCIF IBCIF_P2_To_P1 IBCIF_P2_To_HECUDF Xlate_To_OBCIF OBCIF_Cell_Info OBCIF_Bwd_VCRA OBCIF_PHYID SYSMANtoBCIF SYSMANtoUP SYSMANtoOCIF UndefToBCIF UndefToUP UndefToOcif ACTDEtoBCIF ACTDEtoUP ACTDEtoOCIF CRC10toUP DROPCRCEOAM InactiveToUP INVPTIVCItoUP DROPINVPTIVCI BADVCtoUP DROPCRCERM DropRM RMtoBCIF RMtoUP PMtoUP
Default
0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
PMtoUP If this bit is logic 1, all Performance management OAM cells are copied to the Microprocessor Cell Interface at flow end-points. Regardless of the state of this bit, all PM OAM cells are output to the Output Cell Interface if the S/UNI-ATLAS-3200 is not an endpoint for that connection.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
197
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
RMtoUP If the RMtoUP bit is logic 1, all RM cells are copied to the Microprocessor Cell Interface. RM cells are identified PTI=110 for VC-RM cells and by VCI=6 for VP-RM cells. If the VP_RM_PTI6 register bit is logic 1, VP-RM cells are further qualified by PTI=110. RMtoBCIF If the RMtoBCIF bit is logic 1, all RM cells are copied to the Backwards Cell Interface. RM cells are identified PTI=110 for VC-RM cells and by VCI=6 for VP-RM cells. If the VP_RM_PTI6 register is logic 1, VP-RM cells are further qualified by PTI=110. DropRM If the DropRM bit is logic 1, all RM cells are dropped (i.e. not passed to the OCIF) though they may be passed to the MCIF or BCIF based on the RMtoBCIF and RMtoUP register bits. RM cells are identified PTI=110 for VC-RM cells and by VCI=6 for VP-RM cells. If the VP_RM_PTI6 register bit of the Search Engine Configuration configuration register is logic 1, VP-RM cells are further qualified by PTI=110. DROPCRCERM If this bit is logic 1, all Forward and Backward RM cells with an incorrect CRC-10 are discarded. If this bit is logic 0, then all Forward and Backward RM cells are output to the Output Cell Interface regardless of whether their CRC-10 is correct or not. BADVCtoUP If the BADVCtoUP bit is logic 1, all cells with an unprovisioned VPI/VCI are dropped and routed to the Microprocessor Cell Interface. If this bit is logic 0, those cells are discarded by the S/UNI-ATLAS-3200 without being routed to the Microprocessor Cell Interface. DROPINVPTIVCI If this bit is logic 1, all F5 (VCC) cells with PTI=111 and all F4 (VPC) cells with a VCI of 7 through 15 are not routed to the Output Cell Interface. If DROPINVPTIVCI is logic 0, these cells are passed transparently. INVPTIVCItoUP If the INVPTIVCItoUP bit is logic 1, all F5 (VCC) cells with an invalid PTI field (PTI=111) and all F4 (VPC) cells with an invalid VCI field (VCI 7 through 15) are copied to the Microprocessor Cell Interface. The DROPINVPTIVCI register bit determines whether cells with invalid PTI or VCI fields are passed to the Output Cell Interface.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
198
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
InactiveToUP When InactiveToUP is logic 1, all cells received on connections whose Active bit is logic 0 in the VC Table (as well as cells received on connections that have their DRAM_CRC_Err bit logic 1 if the Inact_on_DRAM_Err register bit is logic 1, and all cells whose connections have misconfigured VPC pointers) are copied to the Microprocessor Cell Interface. Regardless of the state of this bit, all cells received on inactive connections are dropped by the CP (i.e. not sent to the Output Cell Interface). DROPCRCEOAM If the DROPCRCEOAM bit is logic 1, all OAM cells with an errored CRC-10 are dropped (i.e. not routed to the Output Cell Interface). Regardless of the state of this bit, if the S/UNIATLAS-3200 is a flow end-point, all OAM cells with an errored CRC-10 are dropped. CRC10toUP If the CRC10toUP bit is logic 1, all OAM cells or RM cells with an errored CRC-10 are copied to the Microprocessor Cell Interface. Regardless of the state of this bit, the DROPCRCEOAM and DROPCRCERM bits determine whether or not the S/UNI-ATLAS3200 will route errored OAM and RM cells, respectively, to the Output Cell Interface. ACTDEtoOCIF If the ACTDEtoOCIF bit is logic 1, all Activate/Deactivate cells are routed to the Output Cell Interface. If ACTDEtoOCIF is logic 0, then at flow end points, all Activate/Deactivate cells are dropped. Regardless of the state of this bit, all Activate/Deactivate cells are routed to the Output Cell Interface if the S/UNI-ATLAS-3200 is not a flow end point for that connection. ACTDEtoUP If the ACTDEtoUP bit is logic 1, all activate/deactivate OAM cells are copied to the Microprocessor Cell Interface at flow end-points. If the S/UNI-ATLAS-3200 is not a flow end-point for the connection, the Activate/Deactivate cells are not copied to the Microprocessor Cell Interface. Regardless of the state of this bit, all activate/deactivate cells are passed to the Output Cell Interface if the S/UNI-ATLAS-3200 is not an end point for that connection. ACTDEtoBCIF If the ACTDEtoBCIF bit is logic 1, all activate/deactivate OAM cells are copied to the Backwards Cell Interface at flow end-points. If the S/UNI-ATLAS-3200 is not a flow endpoint for the connection, the Activate/Deactivate cells are not copied to the Backwards Cell Interface. Regardless of the state of this bit, all activate/deactivate cells are passed to the Output Cell Interface if the S/UNI-ATLAS-3200 is not an end point for that connection.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
199
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
UndefToOCIF If the UNDEFtoOCIF bit is logic 1, all OAM cells with an undefined OAM Type or Function Type value are copied to the Output Cell Interface at flow end-points. Regardless of the state of this bit, all OAM cells with an undefined OAM Type or Function Type value are output to the Output Cell Interface if the S/UNI-ATLAS-3200 is not an end point for that connection. UNDEFtoUP If the UNDEFtoUP bit is logic 1, all OAM cells with an undefined OAM Type or Function Type value are copied to the Microprocessor Cell Interface at flow end-points. Regardless of the state of this bit, all OAM cells with an undefined OAM Type or Function Type value are output to the Output Cell Interface if the S/UNI-ATLAS-3200 is not an end point for that connection. UNDEFtoBCIF If the UNDEFtoBCIF bit is logic 1, all OAM cells with an undefined OAM Type or Function Type value are copied to the Backwards Cell Interface at flow end-points. Regardless of the state of this bit, all OAM cells with an undefined OAM Type or Function Type value are output to the Output Cell Interface if the S/UNI-ATLAS-3200 is not an end point for that connection. SYSMANtoOCIF If the SYSMANtoOCIF bit is logic 1, all System Management cells are routed to the Output Cell Interface. If the SYSMANtoOCIF is logic 0, then at flow end-points, all System Management cells are dropped. Regardless of the state of this bit, all System Management cells are routed to the Output Cell Interface if the S/UNI-ATLAS-3200 is not a flow end-point for that connection. SYSMANtoUP If this bit is logic 1, all System Management OAM cells are copied to the Microprocessor Cell Interface at flow end-points. Regardless of the state of this bit, all System Management OAM cells are output to the Output Cell Interface if the S/UNI-ATLAS-3200 is not an endpoint for that connection. SYSMANtoBCIF If this bit is logic 1, all System Management OAM cells are copied to the Backwards Cell Interface at flow end-points. Regardless of the state of this bit, all System Management OAM cells are output to the Output Cell Interface if the S/UNI-ATLAS-3200 is not an endpoint for that connection.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
200
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
OBCIF_PHYID If this bit is logic 1, then the PHYID field of the VC Linkage Table overwrites a portion of the prepended bytes of cells routed to the Output Backwards Cell Interface, as shown in Table 38. If this bit is logic 0, then these bits will not be overwritten, but cells sent to the OBCIF will not be able to be correctly reinserted by an S/UNI-ATLAS-3200 Input BCIF. OBCIF_Bwd_VCRA If this bit is logic 1, then the Backwards Direction VCRA field of the VC Table overwrites a portion of the prepended bytes of cells routed to the Output Backwards Cell Interface, as shown in Table 38. If this bit is logic 0, then these bits will not be overwritten, but cells sent to the OBCIF must be able to be searched correctly by the receiving S/UNI-ATLAS-3200. OBCIF_Cell_Info If this bit is logic 1, then 9 bits of information about the cell and its associated connection overwrite a portion of the prepended bytes of cells routed to the Output Backwards Cell Interface, as shown in Table 38 and Table 39. If this bit is logic 0, then these bits will not be overwritten. Xlate_To_OBCIF If this bit is logic 1, then cells routed to the Output Backwards Cell Interface will be headertranslated as if they were destined to the Output Cell Interface, i.e. as controlled by the XVPIVCI, XPREPO, XHEC, XUDF, and Cell_Info_to_OCIF bits. The OBCIF_Cell_Info, OBCIF_PHYID, and OBCIF_Bwd_VCRA bits will still cause overwriting of portions of the cell. This bit is normally logic 1 when the Search_From_IBCIF bit is logic 1. When this bit is logic 0, cells routed to the Output BCIF are not translated, and cells generated to the Output BCIF carry the VPI and VCI programmed into the VPI and VCI fields of the VC Table. IBCIF_P2_To_HECUDF When this bit is logic 1, then all cells from the Input Backwards Cell Interface will have the Prepend/Postpend 2 word of the VC Table inserted into their HEC and UDF. This feature is used if the HEC and UDF are used as a routing word or identification tag, and cells from the IBCIF require different treatment from cells from the Input Cell Interface. This bit will overwrite changes made via the Xlate_From_IBCIF bit. IBCIF_P2_To_P1 When this bit is logic 1, then all cells from the Input Backwards Cell Interface will have the Prepend/Postpend 2 word of the VC Table inserted into their Prepend/Postpend 1. This feature is used if the first Prepend/Postpend word is used as a routing word or identification tag, and cells from the IBCIF require different treatment from cells from the Input Cell Interface. This bit will overwrite changes made via the Xlate_From_IBCIF bit.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
201
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Xlate_From_IBCIF When this bit is logic 1, then all cells from the Input Backwards Cell Interface are translated as if they came from the Input Cell Interface, i.e. as controlled by the XVPIVCI, XPREPO, XHEC, and XUDF, and Cell_Info_to_OCIF bits. This is the default choice. When this bit is logic 0, no header translation is performed on cells from IBCIF except as specified by IBCIF_P2_To_HECUDF and IBCIF_P2_To_P1. Reserved This function is not supported. Rtd_LB_to_UP_at_End When this bit is logic 1, then on connections with LB_Route = "01" or "10", Returned Loopback cells are routed to the microprocessor at flow end points whether or not the Source ID of the Rtd LB cell matches the value programmed in the Loopback ID Registers. When this bit is logic 0, Returned Loopback cells are routed to the micro only if the source ID in the cell matches the value programmed in the Loopback ID Registers. APStoOCIF When APStoOCIF is logic 1, APS Coordination Protocol cells are not dropped at OAM flow end-points. When APStoOCIF is logic 0, APS cells are dropped at flow end-points like other OAM cells. APS cells may be copied to the Microprocessor Cell Interface or BCIF on a perVC basis via the APStoUP bit in the VC Configuration field of the VC table, and the APStoBCIF bit in this register. APStoBCIF If the APStoBCIF bit is logic 1, then for those connections which the APStoUP bit is set to logic 1 in the VC Table Configuration field, the APS cells will be routed to the BCIF instead of to the microprocessor. LBtoOCIF When LBtoOCIF is logic 1, Loopback cells are not dropped at flow end-points or due to LB_Route functionalitybut will be passed to the OCIF. When LBtoOCIF is logic 0, all Loopback cells are dropped at flow end-points. Regardless of the setting of this bit, the routing of Loopback cells to MCIF and BCIF is controlled by the LB_Route[1:0] bits in the VC Table OAM Configuration field. This bit is intended to be used when an external device is handling the OAM-LB function.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
202
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x102: Cell Counting Configuration Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Type
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Function
Cfg2_COUNT2[7] Cfg2_COUNT2[6] Cfg2_COUNT2[5] Cfg2_COUNT2[4] Cfg2_COUNT2[3] Cfg2_COUNT2[2] Cfg2_COUNT2[1] Cfg2_COUNT2[0] Cfg2_COUNT1[7] Cfg2_COUNT1[6] Cfg2_COUNT1[5] Cfg2_COUNT1[4] Cfg2_COUNT1[3] Cfg2_COUNT1[2] Cfg2_COUNT1[1] Cfg2_COUNT1[0] Cfg1_COUNT2[7] Cfg1_COUNT2[6] Cfg1_COUNT2[5] Cfg1_COUNT2[4] Cfg1_COUNT2[3] Cfg1_COUNT2[2] Cfg1_COUNT2[1] Cfg1_COUNT2[0] Cfg1_COUNT1[7] Cfg1_COUNT1[6] Cfg1_COUNT1[5] Cfg1_COUNT1[4] Cfg1_COUNT1[3] Cfg1_COUNT1[2] Cfg1_COUNT1[1] Cfg1_COUNT1[0]
Default
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
The Cfg1 bits are used when the Count Config Select bit in the VC Table is set to logic 0. The Cfg2 bits are used when the Count Config Select bit in the VC Table is set to logic 1. These bits apply to both the Cell Counts and the Alternate Cell Counts.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
203
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
COUNT1[7:0] The COUNT1[7:0] controls which cells the Cell Processor includes in its first per-connection 32-bit cell count. The COUNT1[7:0] field is programmed as follows:
Cell Type
CLP Bit Register Bit
User Cells
1
COUNT1 [7]
OAM Cells
1
COUNT1 [5]
RM Cells
1
COUNT1 [3]
Invalid PTI/VCI
0
COUNT1 [2]
0
COUNT1 [6]
0
COUNT1 [4]
1
COUNT1 [1]
0
COUNT1 [0]
A logic 1 written to any of the COUNT1[7:0] bits enables counting on that particular stream. For example, to enable counting of CLP=0+1 User and OAM cells only, the register configuration would be COUNT1[7:0] = 0xF0. If COUNT1[7:0] = 0x00, the first generic cell count for all connections is disabled. OAM and RM cells include those with invalid CRC-10s. Invalid PTI/VCI cells include F5 cells with PTI = "111", F4 cells with VCI = 0, F4 cells with VCI = 7 through 15, and (if vp_rm_pti6 is set to logic 1 in the Routing Configuration Register) F4 RM cells which have PTI not equal to "110". Note that cells which cannot reliably be identified with a particular connection (those that suffer UTOPIA parity errors and failed searches) and cells that are generated by S/UNI-ATLAS-3200 are not counted at all. COUNT2[7:0] The COUNT2[7:0] register bits controls which cells the Cell Processor includes in its second per-connection 32-bit cell count. The COUNT2[7:0] field is programmed exactly the same as the COUNT1[7:0] field.
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
204
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
Register 0x104: Backward Cell Interface Pacing and Head of Line Blocking Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Type
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Function
BHBTO[15] BHBTO[14] BHBTO[13] BHBTO[12] BHBTO[11] BHBTO[10] BHBTO[9] BHBTO[8] BHBTO[7] BHBTO[6] BHBTO[5] BHBTO[4] BHBTO[3] BHBTO[2] BHBTO[1] BHBTO[0] BCP[15] BCP[14] BCP[13] BCP[12] BCP[11] BCP[10] BCP[9] BCP[8] BCP[7] BCP[6] BCP[5] BCP[4] BCP[3] BCP[2] BCP[1] BCP[0]
Default
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers' Internal Use Document ID: PMC-1990553, Issue 4
205
S/UNI(R)-ATLAS-3200 Telecom Standard Product Data Sheet Preliminary
BCP[15:0] BCP[15:0] sets the number of cell interval between transfers of cells from the Input Backward Cell Interface (IBCIF). The minimum rate of transfer is 1 in 65535 cell intervals. When BCP[15:0] = 0x0000 back-to-back transfer from the Backward Cell Interface is possible, if there are no transfer requested from the Input Cell Interface or the Microprocessor Cell Interface. The default is


▲Up To Search▲   

 
Price & Availability of PM7325-TC

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X